]> git.openfabrics.org - ~emulex/infiniband.git/commitdiff
NFC: Driver failure API
authorEric Lapuyade <eric.lapuyade@intel.com>
Mon, 11 Jun 2012 11:49:51 +0000 (13:49 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 9 Jul 2012 20:42:08 +0000 (16:42 -0400)
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>
include/net/nfc/nfc.h
net/nfc/core.c

index 180964b954abb5ecaf21810d9f2b99d091b612d7..6431f5e3902217cba706b36f269844242f907856 100644 (file)
@@ -204,4 +204,6 @@ int nfc_tm_activated(struct nfc_dev *dev, u32 protocol, u8 comm_mode,
 int nfc_tm_deactivated(struct nfc_dev *dev);
 int nfc_tm_data_received(struct nfc_dev *dev, struct sk_buff *skb);
 
+void nfc_driver_failure(struct nfc_dev *dev, int err);
+
 #endif /* __NET_NFC_H */
index 4177bb5104b9185f416bf4e549a304a0930069d6..32f28326b623f8385d5438494d5ba7078999141e 100644 (file)
@@ -651,6 +651,16 @@ int nfc_target_lost(struct nfc_dev *dev, u32 target_idx)
 }
 EXPORT_SYMBOL(nfc_target_lost);
 
+void nfc_driver_failure(struct nfc_dev *dev, int err)
+{
+       /*
+        * TODO: if polling is active, send empty target_found
+        * or else do whatever makes sense to let user space
+        * know this device needs to be closed and reinitialized.
+        */
+}
+EXPORT_SYMBOL(nfc_driver_failure);
+
 static void nfc_release(struct device *d)
 {
        struct nfc_dev *dev = to_nfc_dev(d);