File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -5388,10 +5388,16 @@ static void mgmt_remove_adv_monitor_complete(struct hci_dev *hdev,
5388
5388
{
5389
5389
struct mgmt_rp_remove_adv_monitor rp ;
5390
5390
struct mgmt_pending_cmd * cmd = data ;
5391
- struct mgmt_cp_remove_adv_monitor * cp = cmd -> param ;
5391
+ struct mgmt_cp_remove_adv_monitor * cp ;
5392
+
5393
+ if (status == - ECANCELED ||
5394
+ cmd != pending_find (MGMT_OP_REMOVE_ADV_MONITOR , hdev ))
5395
+ return ;
5392
5396
5393
5397
hci_dev_lock (hdev );
5394
5398
5399
+ cp = cmd -> param ;
5400
+
5395
5401
rp .monitor_handle = cp -> monitor_handle ;
5396
5402
5397
5403
if (!status )
@@ -5409,6 +5415,10 @@ static void mgmt_remove_adv_monitor_complete(struct hci_dev *hdev,
5409
5415
static int mgmt_remove_adv_monitor_sync (struct hci_dev * hdev , void * data )
5410
5416
{
5411
5417
struct mgmt_pending_cmd * cmd = data ;
5418
+
5419
+ if (cmd != pending_find (MGMT_OP_REMOVE_ADV_MONITOR , hdev ))
5420
+ return - ECANCELED ;
5421
+
5412
5422
struct mgmt_cp_remove_adv_monitor * cp = cmd -> param ;
5413
5423
u16 handle = __le16_to_cpu (cp -> monitor_handle );
5414
5424
You can’t perform that action at this time.
0 commit comments