diff options
author | Eric Lapuyade <eric.lapuyade@linux.intel.com> | 2012-10-02 11:27:36 -0400 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2012-10-26 12:26:46 -0400 |
commit | 632c016ab8ba1f98262bd6242b38d73ee4ae652e (patch) | |
tree | 7349250c5faa50c93a48ee5eba81e9fdad682439 /drivers/nfc | |
parent | da052850b911dfd0fcd5c8d6308917ebe2edbacf (diff) |
NFC: HCI check presence must not fail when driver doesn't support it
When the driver does not support checking the tag is still present, it
must return -EOPNOTSUPP. The NFC Core will then stop asking and not
report a tag lost event to user space.
Signed-off-by: Eric Lapuyade <eric.lapuyade@intel.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'drivers/nfc')
-rw-r--r-- | drivers/nfc/pn544_hci.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/nfc/pn544_hci.c b/drivers/nfc/pn544_hci.c index b66d4681a577..70858b5f81e4 100644 --- a/drivers/nfc/pn544_hci.c +++ b/drivers/nfc/pn544_hci.c | |||
@@ -986,7 +986,7 @@ static int pn544_hci_check_presence(struct nfc_hci_dev *hdev, | |||
986 | } else if (target->supported_protocols & NFC_PROTO_MIFARE_MASK) { | 986 | } else if (target->supported_protocols & NFC_PROTO_MIFARE_MASK) { |
987 | if (target->nfcid1_len != 4 && target->nfcid1_len != 7 && | 987 | if (target->nfcid1_len != 4 && target->nfcid1_len != 7 && |
988 | target->nfcid1_len != 10) | 988 | target->nfcid1_len != 10) |
989 | return -EPROTO; | 989 | return -EOPNOTSUPP; |
990 | 990 | ||
991 | return nfc_hci_send_cmd(hdev, NFC_HCI_RF_READER_A_GATE, | 991 | return nfc_hci_send_cmd(hdev, NFC_HCI_RF_READER_A_GATE, |
992 | PN544_RF_READER_CMD_ACTIVATE_NEXT, | 992 | PN544_RF_READER_CMD_ACTIVATE_NEXT, |