Re: [patch] [patch 2/2 v2] w1: use correct lock on error in w1_seq_show()

2015-06-11 Thread David Fries
On Thu, Jun 11, 2015 at 06:31:00PM +0300, Evgeniy Polyakov wrote:
> Hi
> 
> 04.06.2015, 12:04, "Dan Carpenter" :
> > I noticed there was a problem here because Smatch complained:
> >
> > drivers/w1/slaves/w1_therm.c:416 w1_seq_show() warn:
> > inconsistent returns 'mutex:>master->mutex'.
> >   Locked on: line 416
> >   Unlocked on: line 413
> >
> > The problem is that we lock ->mutex but we unlock ->bus_mutex on error.
> > David Fries says that ->bus_mutex is correct and ->mutex is incorrect.
> >
> > Fixes: d9411e57dc7f ('w1: Add support for DS28EA00 sequence to w1-therm')
> > Signed-off-by: Dan Carpenter 
> 
> Looks good to me, Greg please pull this serie into your tree, if you hadn't 
> yet.
> Am I right that this is a stable tree material too?

I would expect the answer to be no.  This is a fix to a new feature
that is in gregkh/char-misc but not yet in Linus's tree.

-- 
David Fries 
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [patch] [patch 2/2 v2] w1: use correct lock on error in w1_seq_show()

2015-06-11 Thread Evgeniy Polyakov
Hi

04.06.2015, 12:04, "Dan Carpenter" :
> I noticed there was a problem here because Smatch complained:
>
> drivers/w1/slaves/w1_therm.c:416 w1_seq_show() warn:
> inconsistent returns 'mutex:>master->mutex'.
>   Locked on: line 416
>   Unlocked on: line 413
>
> The problem is that we lock ->mutex but we unlock ->bus_mutex on error.
> David Fries says that ->bus_mutex is correct and ->mutex is incorrect.
>
> Fixes: d9411e57dc7f ('w1: Add support for DS28EA00 sequence to w1-therm')
> Signed-off-by: Dan Carpenter 

Looks good to me, Greg please pull this serie into your tree, if you hadn't yet.
Am I right that this is a stable tree material too?

Acked-by: Evgeniy Polyakov 
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [patch] [patch 2/2 v2] w1: use correct lock on error in w1_seq_show()

2015-06-11 Thread David Fries
On Thu, Jun 11, 2015 at 06:31:00PM +0300, Evgeniy Polyakov wrote:
 Hi
 
 04.06.2015, 12:04, Dan Carpenter dan.carpen...@oracle.com:
  I noticed there was a problem here because Smatch complained:
 
  drivers/w1/slaves/w1_therm.c:416 w1_seq_show() warn:
  inconsistent returns 'mutex:sl-master-mutex'.
    Locked on: line 416
    Unlocked on: line 413
 
  The problem is that we lock -mutex but we unlock -bus_mutex on error.
  David Fries says that -bus_mutex is correct and -mutex is incorrect.
 
  Fixes: d9411e57dc7f ('w1: Add support for DS28EA00 sequence to w1-therm')
  Signed-off-by: Dan Carpenter dan.carpen...@oracle.com
 
 Looks good to me, Greg please pull this serie into your tree, if you hadn't 
 yet.
 Am I right that this is a stable tree material too?

I would expect the answer to be no.  This is a fix to a new feature
that is in gregkh/char-misc but not yet in Linus's tree.

-- 
David Fries da...@fries.net
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [patch] [patch 2/2 v2] w1: use correct lock on error in w1_seq_show()

2015-06-11 Thread Evgeniy Polyakov
Hi

04.06.2015, 12:04, Dan Carpenter dan.carpen...@oracle.com:
 I noticed there was a problem here because Smatch complained:

 drivers/w1/slaves/w1_therm.c:416 w1_seq_show() warn:
 inconsistent returns 'mutex:sl-master-mutex'.
   Locked on: line 416
   Unlocked on: line 413

 The problem is that we lock -mutex but we unlock -bus_mutex on error.
 David Fries says that -bus_mutex is correct and -mutex is incorrect.

 Fixes: d9411e57dc7f ('w1: Add support for DS28EA00 sequence to w1-therm')
 Signed-off-by: Dan Carpenter dan.carpen...@oracle.com

Looks good to me, Greg please pull this serie into your tree, if you hadn't yet.
Am I right that this is a stable tree material too?

Acked-by: Evgeniy Polyakov z...@ioremap.net
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[patch] [patch 2/2 v2] w1: use correct lock on error in w1_seq_show()

2015-06-04 Thread Dan Carpenter
I noticed there was a problem here because Smatch complained:

drivers/w1/slaves/w1_therm.c:416 w1_seq_show() warn:
inconsistent returns 'mutex:>master->mutex'.
  Locked on:   line 416
  Unlocked on: line 413

The problem is that we lock ->mutex but we unlock ->bus_mutex on error.
David Fries says that ->bus_mutex is correct and ->mutex is incorrect.

Fixes: d9411e57dc7f ('w1: Add support for DS28EA00 sequence to w1-therm')
Signed-off-by: Dan Carpenter 
---
v2: In the first version I changed ->bus_mutext to ->mutex instead of
the other way around.

diff --git a/drivers/w1/slaves/w1_therm.c b/drivers/w1/slaves/w1_therm.c
index d21e686..06b034c 100644
--- a/drivers/w1/slaves/w1_therm.c
+++ b/drivers/w1/slaves/w1_therm.c
@@ -355,7 +355,7 @@ static ssize_t w1_seq_show(struct device *device,
struct w1_reg_num *reg_num;
int seq = 0;
 
-   mutex_lock(>master->mutex);
+   mutex_lock(>master->bus_mutex);
/* Place all devices in CHAIN state */
if (w1_reset_bus(sl->master))
goto error;
@@ -407,7 +407,7 @@ static ssize_t w1_seq_show(struct device *device,
ack = w1_read_8(sl->master);
if (ack != W1_42_SUCCESS_CONFIRM_BYTE)
goto error;
-   mutex_unlock(>master->mutex);
+   mutex_unlock(>master->bus_mutex);
 
c -= snprintf(buf + PAGE_SIZE - c, c, "%d\n", seq);
return PAGE_SIZE - c;
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[patch] [patch 2/2 v2] w1: use correct lock on error in w1_seq_show()

2015-06-04 Thread Dan Carpenter
I noticed there was a problem here because Smatch complained:

drivers/w1/slaves/w1_therm.c:416 w1_seq_show() warn:
inconsistent returns 'mutex:sl-master-mutex'.
  Locked on:   line 416
  Unlocked on: line 413

The problem is that we lock -mutex but we unlock -bus_mutex on error.
David Fries says that -bus_mutex is correct and -mutex is incorrect.

Fixes: d9411e57dc7f ('w1: Add support for DS28EA00 sequence to w1-therm')
Signed-off-by: Dan Carpenter dan.carpen...@oracle.com
---
v2: In the first version I changed -bus_mutext to -mutex instead of
the other way around.

diff --git a/drivers/w1/slaves/w1_therm.c b/drivers/w1/slaves/w1_therm.c
index d21e686..06b034c 100644
--- a/drivers/w1/slaves/w1_therm.c
+++ b/drivers/w1/slaves/w1_therm.c
@@ -355,7 +355,7 @@ static ssize_t w1_seq_show(struct device *device,
struct w1_reg_num *reg_num;
int seq = 0;
 
-   mutex_lock(sl-master-mutex);
+   mutex_lock(sl-master-bus_mutex);
/* Place all devices in CHAIN state */
if (w1_reset_bus(sl-master))
goto error;
@@ -407,7 +407,7 @@ static ssize_t w1_seq_show(struct device *device,
ack = w1_read_8(sl-master);
if (ack != W1_42_SUCCESS_CONFIRM_BYTE)
goto error;
-   mutex_unlock(sl-master-mutex);
+   mutex_unlock(sl-master-bus_mutex);
 
c -= snprintf(buf + PAGE_SIZE - c, c, %d\n, seq);
return PAGE_SIZE - c;
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/