diff options
Diffstat (limited to 'net/bluetooth/hci_request.h')
| -rw-r--r-- | net/bluetooth/hci_request.h | 18 | 
1 files changed, 10 insertions, 8 deletions
| diff --git a/net/bluetooth/hci_request.h b/net/bluetooth/hci_request.h index f31420f58525..7f8df258e295 100644 --- a/net/bluetooth/hci_request.h +++ b/net/bluetooth/hci_request.h @@ -22,9 +22,17 @@  #include <asm/unaligned.h> +#define HCI_REQ_DONE	  0 +#define HCI_REQ_PEND	  1 +#define HCI_REQ_CANCELED  2 +  #define hci_req_sync_lock(hdev)   mutex_lock(&hdev->req_lock)  #define hci_req_sync_unlock(hdev) mutex_unlock(&hdev->req_lock) +#define HCI_REQ_DONE	  0 +#define HCI_REQ_PEND	  1 +#define HCI_REQ_CANCELED  2 +  struct hci_request {  	struct hci_dev		*hdev;  	struct sk_buff_head	cmd_q; @@ -40,6 +48,8 @@ void hci_req_purge(struct hci_request *req);  bool hci_req_status_pend(struct hci_dev *hdev);  int hci_req_run(struct hci_request *req, hci_req_complete_t complete);  int hci_req_run_skb(struct hci_request *req, hci_req_complete_skb_t complete); +void hci_req_sync_complete(struct hci_dev *hdev, u8 result, u16 opcode, +			   struct sk_buff *skb);  void hci_req_add(struct hci_request *req, u16 opcode, u32 plen,  		 const void *param);  void hci_req_add_ev(struct hci_request *req, u16 opcode, u32 plen, @@ -54,7 +64,6 @@ int hci_req_sync(struct hci_dev *hdev, int (*req)(struct hci_request *req,  int __hci_req_sync(struct hci_dev *hdev, int (*func)(struct hci_request *req,  						     unsigned long opt),  		   unsigned long opt, u32 timeout, u8 *hci_status); -void hci_req_sync_cancel(struct hci_dev *hdev, int err);  struct sk_buff *hci_prepare_cmd(struct hci_dev *hdev, u16 opcode, u32 plen,  				const void *param); @@ -71,8 +80,6 @@ void hci_req_add_le_passive_scan(struct hci_request *req);  void hci_req_prepare_suspend(struct hci_dev *hdev, enum suspended_state next);  void hci_req_disable_address_resolution(struct hci_dev *hdev); -void __hci_req_pause_adv_instances(struct hci_request *req); -int hci_req_resume_adv_instances(struct hci_dev *hdev);  void hci_req_reenable_advertising(struct hci_dev *hdev);  void __hci_req_enable_advertising(struct hci_request *req);  void __hci_req_disable_advertising(struct hci_request *req); @@ -117,10 +124,5 @@ int hci_abort_conn(struct hci_conn *conn, u8 reason);  void __hci_abort_conn(struct hci_request *req, struct hci_conn *conn,  		      u8 reason); -static inline void hci_update_background_scan(struct hci_dev *hdev) -{ -	queue_work(hdev->req_workqueue, &hdev->bg_scan_update); -} -  void hci_request_setup(struct hci_dev *hdev);  void hci_request_cancel_all(struct hci_dev *hdev); |