Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1664529 > unrolled thread
| Started by | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| First post | 2017-06-13 09:20 +0200 |
| Last post | 2017-06-13 18:00 +0200 |
| Articles | 2 — 2 participants |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: [PATCH] w1: Fix slave count on 1-Wire bus (resend) Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-06-13 09:20 +0200
[PATCH] w1: Fix slave count on 1-Wire bus (resend) "Alex A. Mihaylov" <minimumlaw@rambler.ru> - 2017-06-13 18:00 +0200
| From | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2017-06-13 09:20 +0200 |
| Subject | Re: [PATCH] w1: Fix slave count on 1-Wire bus (resend) |
| Message-ID | <tROhj-4Yo-3@gated-at.bofh.it> |
On Sat, Jun 10, 2017 at 10:43:36AM +0300, Evgeniy Polyakov wrote: > Hi > > 30.05.2017, 21:04, "Alex A. Mihaylov" <minimumlaw@rambler.ru>: > > 1-Wire bus have very fast algorith for exchange with single slave > > device. Fix incorrect count of slave devices on connect second slave > > device. This case on slave device probe() step we need use generic > > (multislave) functions for read/write device. > > > > Signed-off-by: Alex A. Mihaylov <minimumlaw@rambler.ru> > > Thank you. > > Greg, please pull this into your tree, it is a bugfix and probably should go quicker path > > Acked-by: Evgeniy Polyakov <zbr@ioremap.net> I can't find the original version of this. Alex, can you please resend it to me, with Evgeniy's ack on it? thanks, greg k-h
[toc] | [next] | [standalone]
| From | "Alex A. Mihaylov" <minimumlaw@rambler.ru> |
|---|---|
| Date | 2017-06-13 18:00 +0200 |
| Message-ID | <tRWoy-1oA-9@gated-at.bofh.it> |
| In reply to | #1664529 |
1-Wire bus have very fast algorith for exchange with single slave
device. Fix incorrect count of slave devices on connect second slave
device. This case on slave device probe() step we need use generic
(multislave) functions for read/write device.
Signed-off-by: Alex A. Mihaylov <minimumlaw@rambler.ru>
---
drivers/w1/w1.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/w1/w1.c b/drivers/w1/w1.c
index 90a3d93..5b8b976 100644
--- a/drivers/w1/w1.c
+++ b/drivers/w1/w1.c
@@ -731,6 +731,7 @@ int w1_attach_slave_device(struct w1_master *dev, struct w1_reg_num *rn)
memcpy(&sl->reg_num, rn, sizeof(sl->reg_num));
atomic_set(&sl->refcnt, 1);
atomic_inc(&sl->master->refcnt);
+ dev->slave_count++;
/* slave modules need to be loaded in a context with unlocked mutex */
mutex_unlock(&dev->mutex);
@@ -750,11 +751,11 @@ int w1_attach_slave_device(struct w1_master *dev, struct w1_reg_num *rn)
sl->family = f;
-
err = __w1_attach_slave_device(sl);
if (err < 0) {
dev_err(&dev->dev, "%s: Attaching %s failed.\n", __func__,
sl->name);
+ dev->slave_count--;
w1_family_put(sl->family);
atomic_dec(&sl->master->refcnt);
kfree(sl);
@@ -762,7 +763,6 @@ int w1_attach_slave_device(struct w1_master *dev, struct w1_reg_num *rn)
}
sl->ttl = dev->slave_ttl;
- dev->slave_count++;
memcpy(msg.id.id, rn, sizeof(msg.id));
msg.type = W1_SLAVE_ADD;
--
2.8.4 (Apple Git-73)
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web