FAILED: patch "[PATCH] NFC: st21nfca: Keep st21nfca_gates unchanged in load_session" failed to apply to 4.3-stable tree
Subsystems (2)
[email protected]
maintainerThe patch below does not apply to the 4.3-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
Quoted 1 line
From
92d108b6f4fcabf45df5fa9631cfc4ada35e9ab1Mon Sep 17 00:00:00 2001
From: Christophe Ricard <[email protected]>
Date: Sun, 25 Oct 2015 22:54:31 +0100
Subject: [PATCH] NFC: st21nfca: Keep st21nfca_gates unchanged in load_session
We need to keep initial st_nci_gates values in order for nfc_hci_dev_connect_gates to create and open pipe when necessary.
For example after a firmware update CLF pipes are cleared. Changing pipe values in st21nfca_gates was causing nfc_hci_dev_connect_gates not using accurate pipes value.
drivers/nfc/st21nfca/core.c +6 -6
@@ -190,14 +190,14 @@ static int st21nfca_hci_load_session(struct nfc_hci_dev *hdev)if (j <ARRAY_SIZE (st21nfca_gates) && st21nfca_gates[j].gate == info->dst_gate_id &&ST21NFCA_DM_IS_PIPE_OPEN (info->pipe_state)) { - st21nfca_gates[j].pipe = pipe_info[2 ]; + hdev->init_data.gates[j].pipe = pipe_info[2 ]; hdev->gate2pipe[st21nfca_gates[j].gate] = - st21nfca_gates[j].pipe; - hdev->pipes[st21nfca_gates[j].pipe].gate = - st21nfca_gates[j].gate; - hdev->pipes[st21nfca_gates[j].pipe].dest_host = - info->src_host_id; + pipe_info[2 ]; + hdev->pipes[pipe_info[2 ]].gate = + st21nfca_gates[j].gate; + hdev->pipes[pipe_info[2 ]].dest_host = + info->src_host_id; }kfree_skb (skb_pipe_info); }