Bluetooth: Add extra device reference counting for connections
[pandora-kernel.git] / include / net / bluetooth / hci_core.h
index 73aead2..25b8a03 100644 (file)
@@ -137,6 +137,8 @@ struct hci_dev {
        struct device           *parent;
        struct device           dev;
 
+       struct rfkill           *rfkill;
+
        struct module           *owner;
 
        int (*open)(struct hci_dev *hdev);
@@ -185,6 +187,7 @@ struct hci_conn {
        struct work_struct work_del;
 
        struct device   dev;
+       atomic_t        devref;
 
        struct hci_dev  *hdev;
        void            *l2cap_data;
@@ -337,6 +340,9 @@ int hci_conn_switch_role(struct hci_conn *conn, __u8 role);
 void hci_conn_enter_active_mode(struct hci_conn *conn);
 void hci_conn_enter_sniff_mode(struct hci_conn *conn);
 
+void hci_conn_hold_device(struct hci_conn *conn);
+void hci_conn_put_device(struct hci_conn *conn);
+
 static inline void hci_conn_hold(struct hci_conn *conn)
 {
        atomic_inc(&conn->refcnt);