From c90be297f5b65238784336d0b487bc3ca1c048bd Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Mon, 8 Jan 2007 02:16:38 +0100 Subject: [PATCH] --- yaml --- r: 45401 b: refs/heads/master c: c893779e9fbe78575cbd04596f1fcafdb48e8f3f h: refs/heads/master i: 45399: 1c45fad2407ffaea99f7d15f79fd86cf4585235a v: v3 --- [refs] | 2 +- trunk/net/bluetooth/hci_sysfs.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 508e58695e1c..698aa9761a87 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4d6a2188bd456969f52c03edf1988de90f08d9f5 +refs/heads/master: c893779e9fbe78575cbd04596f1fcafdb48e8f3f diff --git a/trunk/net/bluetooth/hci_sysfs.c b/trunk/net/bluetooth/hci_sysfs.c index d4c935692ccf..801d687ea4ef 100644 --- a/trunk/net/bluetooth/hci_sysfs.c +++ b/trunk/net/bluetooth/hci_sysfs.c @@ -242,7 +242,7 @@ static void add_conn(struct work_struct *work) struct hci_conn *conn = container_of(work, struct hci_conn, work); int i; - if (device_register(&conn->dev) < 0) { + if (device_add(&conn->dev) < 0) { BT_ERR("Failed to register connection device"); return; } @@ -272,6 +272,8 @@ void hci_conn_add_sysfs(struct hci_conn *conn) dev_set_drvdata(&conn->dev, conn); + device_initialize(&conn->dev); + INIT_WORK(&conn->work, add_conn); schedule_work(&conn->work); @@ -287,6 +289,9 @@ void hci_conn_del_sysfs(struct hci_conn *conn) { BT_DBG("conn %p", conn); + if (!device_is_registered(&conn->dev)) + return; + INIT_WORK(&conn->work, del_conn); schedule_work(&conn->work);