Эх сурвалжийг харах

NFC: NCI: Handle Discovery deactivation type

When the deactivation type reported by RF_DEACTIVATE_NTF is Discovery, go in
RFST_DISCOVERY state. The NFCC stays in Poll mode and/or Listen mode.

Signed-off-by: Julien Lefrique <lefrique@marvell.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Julien Lefrique 10 жил өмнө
parent
commit
6ff5462b67
1 өөрчлөгдсөн 4 нэмэгдсэн , 1 устгасан
  1. 4 1
      net/nfc/nci/ntf.c

+ 4 - 1
net/nfc/nci/ntf.c

@@ -681,7 +681,10 @@ static void nci_rf_deactivate_ntf_packet(struct nci_dev *ndev,
 		nci_data_exchange_complete(ndev, NULL, -EIO);
 
 	nci_clear_target_list(ndev);
-	atomic_set(&ndev->state, NCI_IDLE);
+	if (ntf->type == NCI_DEACTIVATE_TYPE_DISCOVERY)
+		atomic_set(&ndev->state, NCI_DISCOVERY);
+	else
+		atomic_set(&ndev->state, NCI_IDLE);
 	nci_req_complete(ndev, NCI_STATUS_OK);
 }