aboutsummaryrefslogtreecommitdiffstats
path: root/net/nfc/digital_core.c
diff options
context:
space:
mode:
authorThierry Escande <thierry.escande@collabora.com>2016-06-16 14:24:45 -0400
committerSamuel Ortiz <sameo@linux.intel.com>2016-07-06 04:26:52 -0400
commit3cc952dbf1a7176b9247da4cd2612c9ddc1d1b51 (patch)
tree4e8fe70f1d101239c3097ada1fad408de2127f76 /net/nfc/digital_core.c
parentaf66df0f53b9120437556d8eb00d70a36e791258 (diff)
NFC: digital: Abort last command when dep link goes down
With this patch, the Digital Protocol layer abort the last issued command when the dep link goes down. That way it does not have to wait for the driver to reply with a timeout error before sending a new command (i.e. a start poll command if constant polling is on). Signed-off-by: Thierry Escande <thierry.escande@collabora.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'net/nfc/digital_core.c')
-rw-r--r--net/nfc/digital_core.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/net/nfc/digital_core.c b/net/nfc/digital_core.c
index 0146e42ee28f..0fd5518bf252 100644
--- a/net/nfc/digital_core.c
+++ b/net/nfc/digital_core.c
@@ -612,6 +612,8 @@ static int digital_dep_link_down(struct nfc_dev *nfc_dev)
612{ 612{
613 struct nfc_digital_dev *ddev = nfc_get_drvdata(nfc_dev); 613 struct nfc_digital_dev *ddev = nfc_get_drvdata(nfc_dev);
614 614
615 digital_abort_cmd(ddev);
616
615 ddev->curr_protocol = 0; 617 ddev->curr_protocol = 0;
616 618
617 return 0; 619 return 0;