* [PATCH 1/2] bluetooth : put hci dev after del conn
@ 2008-02-18 7:55 Dave Young
2008-02-19 4:44 ` David Miller
0 siblings, 1 reply; 3+ messages in thread
From: Dave Young @ 2008-02-18 7:55 UTC (permalink / raw)
To: marcel; +Cc: davem, linux-kernel, bluez-devel, netdev
Move hci_dev_put to del_conn to avoid hci dev going away before hci conn.
Signed-off-by: Dave Young <hidave.darkstar@gmail.com>
---
net/bluetooth/hci_conn.c | 1 -
net/bluetooth/hci_sysfs.c | 5 ++++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff -upr linux/net/bluetooth/hci_conn.c linux.new/net/bluetooth/hci_conn.c
--- linux/net/bluetooth/hci_conn.c 2008-02-16 06:38:56.000000000 +0800
+++ linux.new/net/bluetooth/hci_conn.c 2008-02-16 06:54:17.000000000 +0800
@@ -260,7 +260,6 @@ int hci_conn_del(struct hci_conn *conn)
tasklet_enable(&hdev->tx_task);
skb_queue_purge(&conn->data_q);
hci_conn_del_sysfs(conn);
- hci_dev_put(hdev);
return 0;
}
diff -upr linux/net/bluetooth/hci_sysfs.c linux.new/net/bluetooth/hci_sysfs.c
--- linux/net/bluetooth/hci_sysfs.c 2008-02-16 06:38:56.000000000 +0800
+++ linux.new/net/bluetooth/hci_sysfs.c 2008-02-16 06:54:17.000000000 +0800
@@ -333,15 +333,18 @@ static int __match_tty(struct device *de
static void del_conn(struct work_struct *work)
{
- struct device *dev;
struct hci_conn *conn = container_of(work, struct hci_conn, work);
+ struct hci_dev *hdev = conn->hdev;
+ struct device *dev;
while (dev = device_find_child(&conn->dev, NULL, __match_tty)) {
device_move(dev, NULL);
put_device(dev);
}
+
device_del(&conn->dev);
put_device(&conn->dev);
+ hci_dev_put(hdev);
}
void hci_conn_del_sysfs(struct hci_conn *conn)
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 1/2] bluetooth : put hci dev after del conn
2008-02-18 7:55 [PATCH 1/2] bluetooth : put hci dev after del conn Dave Young
@ 2008-02-19 4:44 ` David Miller
2008-02-20 0:17 ` Dave Young
0 siblings, 1 reply; 3+ messages in thread
From: David Miller @ 2008-02-19 4:44 UTC (permalink / raw)
To: hidave.darkstar; +Cc: marcel, linux-kernel, bluez-devel, netdev
From: Dave Young <hidave.darkstar@gmail.com>
Date: Mon, 18 Feb 2008 15:55:55 +0800
> Move hci_dev_put to del_conn to avoid hci dev going away before hci conn.
This looks correct so I have applied it.
> Signed-off-by: Dave Young <hidave.darkstar@gmail.com>
Please remove the extraneous space at the end of your
signoff line next time :-)
Also, I reworked the loop in del_conn() so that it no longer
generates a compile warning, so I had to apply your patch
by hand.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 1/2] bluetooth : put hci dev after del conn
2008-02-19 4:44 ` David Miller
@ 2008-02-20 0:17 ` Dave Young
0 siblings, 0 replies; 3+ messages in thread
From: Dave Young @ 2008-02-20 0:17 UTC (permalink / raw)
To: David Miller; +Cc: marcel, linux-kernel, bluez-devel, netdev
On Feb 19, 2008 12:44 PM, David Miller <davem@davemloft.net> wrote:
> From: Dave Young <hidave.darkstar@gmail.com>
> Date: Mon, 18 Feb 2008 15:55:55 +0800
>
> > Move hci_dev_put to del_conn to avoid hci dev going away before hci conn.
>
> This looks correct so I have applied it.
>
> > Signed-off-by: Dave Young <hidave.darkstar@gmail.com>
>
> Please remove the extraneous space at the end of your
> signoff line next time :-)
Will do :)
>
> Also, I reworked the loop in del_conn() so that it no longer
> generates a compile warning, so I had to apply your patch
> by hand.
>
Thanks a lot.
Regards
dave
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2008-02-20 0:17 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-02-18 7:55 [PATCH 1/2] bluetooth : put hci dev after del conn Dave Young
2008-02-19 4:44 ` David Miller
2008-02-20 0:17 ` Dave Young
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).