aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Lapuyade <eric.lapuyade@intel.com>2012-06-11 07:49:51 -0400
committerJohn W. Linville <linville@tuxdriver.com>2012-07-09 16:42:08 -0400
commit456411ca812860d7ba06d3e4013ce1d8b9dbc7cd (patch)
tree01ab321980f6fb071fd1d6afb4627979f020050c
parent6c1c5b9e1d8a25268a607c762576b5c16e3e7230 (diff)
NFC: Driver failure API
This API should be used by drivers, HCI, SHDLC or NCI stacks to report an unrecoverable error. Signed-off-by: Eric Lapuyade <eric.lapuyade@intel.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
-rw-r--r--include/net/nfc/nfc.h2
-rw-r--r--net/nfc/core.c10
2 files changed, 12 insertions, 0 deletions
diff --git a/include/net/nfc/nfc.h b/include/net/nfc/nfc.h
index 180964b954ab..6431f5e39022 100644
--- a/include/net/nfc/nfc.h
+++ b/include/net/nfc/nfc.h
@@ -204,4 +204,6 @@ int nfc_tm_activated(struct nfc_dev *dev, u32 protocol, u8 comm_mode,
204int nfc_tm_deactivated(struct nfc_dev *dev); 204int nfc_tm_deactivated(struct nfc_dev *dev);
205int nfc_tm_data_received(struct nfc_dev *dev, struct sk_buff *skb); 205int nfc_tm_data_received(struct nfc_dev *dev, struct sk_buff *skb);
206 206
207void nfc_driver_failure(struct nfc_dev *dev, int err);
208
207#endif /* __NET_NFC_H */ 209#endif /* __NET_NFC_H */
diff --git a/net/nfc/core.c b/net/nfc/core.c
index 4177bb5104b9..32f28326b623 100644
--- a/net/nfc/core.c
+++ b/net/nfc/core.c
@@ -651,6 +651,16 @@ int nfc_target_lost(struct nfc_dev *dev, u32 target_idx)
651} 651}
652EXPORT_SYMBOL(nfc_target_lost); 652EXPORT_SYMBOL(nfc_target_lost);
653 653
654void nfc_driver_failure(struct nfc_dev *dev, int err)
655{
656 /*
657 * TODO: if polling is active, send empty target_found
658 * or else do whatever makes sense to let user space
659 * know this device needs to be closed and reinitialized.
660 */
661}
662EXPORT_SYMBOL(nfc_driver_failure);
663
654static void nfc_release(struct device *d) 664static void nfc_release(struct device *d)
655{ 665{
656 struct nfc_dev *dev = to_nfc_dev(d); 666 struct nfc_dev *dev = to_nfc_dev(d);