diff options
author | Christophe Ricard <christophe.ricard@gmail.com> | 2015-08-14 22:33:35 +0200 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2015-08-17 00:35:07 +0200 |
commit | 1d816b6eb513498aa28a0ff1e4db7632bded1707 (patch) | |
tree | c6a32fd9631c87ee9a3b6753751e610b58f3bfeb | |
parent | daaf1e1f1640eb11259954d1d847d8a72ab5b938 (diff) | |
download | op-kernel-dev-1d816b6eb513498aa28a0ff1e4db7632bded1707.zip op-kernel-dev-1d816b6eb513498aa28a0ff1e4db7632bded1707.tar.gz |
nfc: st-nci: Remove data from ack_pending_q when receiving a SYNC_ACK
When receiving a NDLC PCB_SYNC_ACK the pending data was never
removed from ack_pending_q and cleared.
Cc: stable@vger.kernel.org
Signed-off-by: Christophe Ricard <christophe-h.ricard@st.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
-rw-r--r-- | drivers/nfc/st-nci/ndlc.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/nfc/st-nci/ndlc.c b/drivers/nfc/st-nci/ndlc.c index 56c6a4c..bb08b16 100644 --- a/drivers/nfc/st-nci/ndlc.c +++ b/drivers/nfc/st-nci/ndlc.c @@ -171,6 +171,8 @@ static void llt_ndlc_rcv_queue(struct llt_ndlc *ndlc) if ((pcb & PCB_TYPE_MASK) == PCB_TYPE_SUPERVISOR) { switch (pcb & PCB_SYNC_MASK) { case PCB_SYNC_ACK: + skb = skb_dequeue(&ndlc->ack_pending_q); + kfree_skb(skb); del_timer_sync(&ndlc->t1_timer); del_timer_sync(&ndlc->t2_timer); ndlc->t2_active = false; |