Lines Matching full:conn
15 struct hci_conn *conn = to_hci_conn(dev); in bt_link_release() local
16 kfree(conn); in bt_link_release()
24 void hci_conn_init_sysfs(struct hci_conn *conn) in hci_conn_init_sysfs() argument
26 struct hci_dev *hdev = conn->hdev; in hci_conn_init_sysfs()
28 bt_dev_dbg(hdev, "conn %p", conn); in hci_conn_init_sysfs()
30 conn->dev.type = &bt_link; in hci_conn_init_sysfs()
31 conn->dev.class = &bt_class; in hci_conn_init_sysfs()
32 conn->dev.parent = &hdev->dev; in hci_conn_init_sysfs()
34 device_initialize(&conn->dev); in hci_conn_init_sysfs()
37 void hci_conn_add_sysfs(struct hci_conn *conn) in hci_conn_add_sysfs() argument
39 struct hci_dev *hdev = conn->hdev; in hci_conn_add_sysfs()
41 bt_dev_dbg(hdev, "conn %p", conn); in hci_conn_add_sysfs()
43 if (device_is_registered(&conn->dev)) in hci_conn_add_sysfs()
46 dev_set_name(&conn->dev, "%s:%d", hdev->name, conn->handle); in hci_conn_add_sysfs()
48 if (device_add(&conn->dev) < 0) in hci_conn_add_sysfs()
52 void hci_conn_del_sysfs(struct hci_conn *conn) in hci_conn_del_sysfs() argument
54 struct hci_dev *hdev = conn->hdev; in hci_conn_del_sysfs()
56 bt_dev_dbg(hdev, "conn %p", conn); in hci_conn_del_sysfs()
58 if (!device_is_registered(&conn->dev)) { in hci_conn_del_sysfs()
62 put_device(&conn->dev); in hci_conn_del_sysfs()
72 dev = device_find_any_child(&conn->dev); in hci_conn_del_sysfs()
79 device_unregister(&conn->dev); in hci_conn_del_sysfs()