aboutsummaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authorGustavo F. Padovan <padovan@profusion.mobi>2011-12-22 13:30:27 -0500
committerGustavo F. Padovan <padovan@profusion.mobi>2011-12-22 15:06:24 -0500
commitf20d09d5f7093e5dc5f231c65835e2d04739bd5e (patch)
tree846904ba60bf7af0b3bfb3663843b971f919e73f /include/net
parent460da45d92f19adda1b79910652d5a23c65dd272 (diff)
Bluetooth: remove *_bh usage from hci_dev_list and hci_cb_list
They don't need to disable interrupts anymore, we only run in process context now. Acked-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/bluetooth/hci_core.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/include/net/bluetooth/hci_core.h b/include/net/bluetooth/hci_core.h
index 37d7cb8be480..5e2e98458496 100644
--- a/include/net/bluetooth/hci_core.h
+++ b/include/net/bluetooth/hci_core.h
@@ -801,13 +801,13 @@ static inline void hci_auth_cfm(struct hci_conn *conn, __u8 status)
801 801
802 encrypt = (conn->link_mode & HCI_LM_ENCRYPT) ? 0x01 : 0x00; 802 encrypt = (conn->link_mode & HCI_LM_ENCRYPT) ? 0x01 : 0x00;
803 803
804 read_lock_bh(&hci_cb_list_lock); 804 read_lock(&hci_cb_list_lock);
805 list_for_each(p, &hci_cb_list) { 805 list_for_each(p, &hci_cb_list) {
806 struct hci_cb *cb = list_entry(p, struct hci_cb, list); 806 struct hci_cb *cb = list_entry(p, struct hci_cb, list);
807 if (cb->security_cfm) 807 if (cb->security_cfm)
808 cb->security_cfm(conn, status, encrypt); 808 cb->security_cfm(conn, status, encrypt);
809 } 809 }
810 read_unlock_bh(&hci_cb_list_lock); 810 read_unlock(&hci_cb_list_lock);
811} 811}
812 812
813static inline void hci_encrypt_cfm(struct hci_conn *conn, __u8 status, 813static inline void hci_encrypt_cfm(struct hci_conn *conn, __u8 status,
@@ -823,26 +823,26 @@ static inline void hci_encrypt_cfm(struct hci_conn *conn, __u8 status,
823 823
824 hci_proto_encrypt_cfm(conn, status, encrypt); 824 hci_proto_encrypt_cfm(conn, status, encrypt);
825 825
826 read_lock_bh(&hci_cb_list_lock); 826 read_lock(&hci_cb_list_lock);
827 list_for_each(p, &hci_cb_list) { 827 list_for_each(p, &hci_cb_list) {
828 struct hci_cb *cb = list_entry(p, struct hci_cb, list); 828 struct hci_cb *cb = list_entry(p, struct hci_cb, list);
829 if (cb->security_cfm) 829 if (cb->security_cfm)
830 cb->security_cfm(conn, status, encrypt); 830 cb->security_cfm(conn, status, encrypt);
831 } 831 }
832 read_unlock_bh(&hci_cb_list_lock); 832 read_unlock(&hci_cb_list_lock);
833} 833}
834 834
835static inline void hci_key_change_cfm(struct hci_conn *conn, __u8 status) 835static inline void hci_key_change_cfm(struct hci_conn *conn, __u8 status)
836{ 836{
837 struct list_head *p; 837 struct list_head *p;
838 838
839 read_lock_bh(&hci_cb_list_lock); 839 read_lock(&hci_cb_list_lock);
840 list_for_each(p, &hci_cb_list) { 840 list_for_each(p, &hci_cb_list) {
841 struct hci_cb *cb = list_entry(p, struct hci_cb, list); 841 struct hci_cb *cb = list_entry(p, struct hci_cb, list);
842 if (cb->key_change_cfm) 842 if (cb->key_change_cfm)
843 cb->key_change_cfm(conn, status); 843 cb->key_change_cfm(conn, status);
844 } 844 }
845 read_unlock_bh(&hci_cb_list_lock); 845 read_unlock(&hci_cb_list_lock);
846} 846}
847 847
848static inline void hci_role_switch_cfm(struct hci_conn *conn, __u8 status, 848static inline void hci_role_switch_cfm(struct hci_conn *conn, __u8 status,
@@ -850,13 +850,13 @@ static inline void hci_role_switch_cfm(struct hci_conn *conn, __u8 status,
850{ 850{
851 struct list_head *p; 851 struct list_head *p;
852 852
853 read_lock_bh(&hci_cb_list_lock); 853 read_lock(&hci_cb_list_lock);
854 list_for_each(p, &hci_cb_list) { 854 list_for_each(p, &hci_cb_list) {
855 struct hci_cb *cb = list_entry(p, struct hci_cb, list); 855 struct hci_cb *cb = list_entry(p, struct hci_cb, list);
856 if (cb->role_switch_cfm) 856 if (cb->role_switch_cfm)
857 cb->role_switch_cfm(conn, status, role); 857 cb->role_switch_cfm(conn, status, role);
858 } 858 }
859 read_unlock_bh(&hci_cb_list_lock); 859 read_unlock(&hci_cb_list_lock);
860} 860}
861 861
862int hci_register_cb(struct hci_cb *hcb); 862int hci_register_cb(struct hci_cb *hcb);