diff options
Diffstat (limited to 'net/nfc/hci/command.c')
-rw-r--r-- | net/nfc/hci/command.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/net/nfc/hci/command.c b/net/nfc/hci/command.c index 7d99410e6c1a..64f922be9281 100644 --- a/net/nfc/hci/command.c +++ b/net/nfc/hci/command.c | |||
@@ -280,14 +280,19 @@ static int nfc_hci_delete_pipe(struct nfc_hci_dev *hdev, u8 pipe) | |||
280 | static int nfc_hci_clear_all_pipes(struct nfc_hci_dev *hdev) | 280 | static int nfc_hci_clear_all_pipes(struct nfc_hci_dev *hdev) |
281 | { | 281 | { |
282 | u8 param[2]; | 282 | u8 param[2]; |
283 | size_t param_len = 2; | ||
283 | 284 | ||
284 | /* TODO: Find out what the identity reference data is | 285 | /* TODO: Find out what the identity reference data is |
285 | * and fill param with it. HCI spec 6.1.3.5 */ | 286 | * and fill param with it. HCI spec 6.1.3.5 */ |
286 | 287 | ||
287 | pr_debug("\n"); | 288 | pr_debug("\n"); |
288 | 289 | ||
290 | if (test_bit(NFC_HCI_QUIRK_SHORT_CLEAR, &hdev->quirks)) | ||
291 | param_len = 0; | ||
292 | |||
289 | return nfc_hci_execute_cmd(hdev, NFC_HCI_ADMIN_PIPE, | 293 | return nfc_hci_execute_cmd(hdev, NFC_HCI_ADMIN_PIPE, |
290 | NFC_HCI_ADM_CLEAR_ALL_PIPE, param, 2, NULL); | 294 | NFC_HCI_ADM_CLEAR_ALL_PIPE, param, param_len, |
295 | NULL); | ||
291 | } | 296 | } |
292 | 297 | ||
293 | int nfc_hci_disconnect_gate(struct nfc_hci_dev *hdev, u8 gate) | 298 | int nfc_hci_disconnect_gate(struct nfc_hci_dev *hdev, u8 gate) |