mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-15 15:04:27 +08:00
NFC: st21nfcb: Fix st21nfcb_nci_close
When closing st21nfcb driver, flag ST21NFCB_NCI_RUNNING can be cleared only once the ndlc and the transport (i2c or spi) layers are released. Signed-off-by: Christophe Ricard <christophe-h.ricard@st.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
parent
6628b09f03
commit
cc1417eb24
@ -47,11 +47,13 @@ static int st21nfcb_nci_close(struct nci_dev *ndev)
|
||||
{
|
||||
struct st21nfcb_nci_info *info = nci_get_drvdata(ndev);
|
||||
|
||||
if (!test_and_clear_bit(ST21NFCB_NCI_RUNNING, &info->flags))
|
||||
if (!test_bit(ST21NFCB_NCI_RUNNING, &info->flags))
|
||||
return 0;
|
||||
|
||||
ndlc_close(info->ndlc);
|
||||
|
||||
clear_bit(ST21NFCB_NCI_RUNNING, &info->flags);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user