Commit 5bcf099c authored by Thierry Escande's avatar Thierry Escande Committed by Samuel Ortiz

NFC: Set rf_mode to NFC_RF_NONE where necessary

rf_mode is now set to NFC_RF_NONE when a device gets allocated,
when the link goes down, and when stop polling.
Signed-off-by: default avatarThierry Escande <thierry.escande@linux.intel.com>
Signed-off-by: default avatarSamuel Ortiz <sameo@linux.intel.com>
parent 19cfe584
...@@ -181,6 +181,7 @@ int nfc_stop_poll(struct nfc_dev *dev) ...@@ -181,6 +181,7 @@ int nfc_stop_poll(struct nfc_dev *dev)
dev->ops->stop_poll(dev); dev->ops->stop_poll(dev);
dev->polling = false; dev->polling = false;
dev->rf_mode = NFC_RF_NONE;
error: error:
device_unlock(&dev->dev); device_unlock(&dev->dev);
...@@ -274,12 +275,14 @@ int nfc_dep_link_down(struct nfc_dev *dev) ...@@ -274,12 +275,14 @@ int nfc_dep_link_down(struct nfc_dev *dev)
if (!rc) { if (!rc) {
dev->dep_link_up = false; dev->dep_link_up = false;
dev->active_target = NULL; dev->active_target = NULL;
dev->rf_mode = NFC_RF_NONE;
nfc_llcp_mac_is_down(dev); nfc_llcp_mac_is_down(dev);
nfc_genl_dep_link_down_event(dev); nfc_genl_dep_link_down_event(dev);
} }
error: error:
device_unlock(&dev->dev); device_unlock(&dev->dev);
return rc; return rc;
} }
...@@ -503,6 +506,7 @@ EXPORT_SYMBOL(nfc_tm_activated); ...@@ -503,6 +506,7 @@ EXPORT_SYMBOL(nfc_tm_activated);
int nfc_tm_deactivated(struct nfc_dev *dev) int nfc_tm_deactivated(struct nfc_dev *dev)
{ {
dev->dep_link_up = false; dev->dep_link_up = false;
dev->rf_mode = NFC_RF_NONE;
return nfc_genl_tm_deactivated(dev); return nfc_genl_tm_deactivated(dev);
} }
...@@ -782,6 +786,7 @@ struct nfc_dev *nfc_allocate_device(struct nfc_ops *ops, ...@@ -782,6 +786,7 @@ struct nfc_dev *nfc_allocate_device(struct nfc_ops *ops,
nfc_genl_data_init(&dev->genl_data); nfc_genl_data_init(&dev->genl_data);
dev->rf_mode = NFC_RF_NONE;
/* first generation must not be 0 */ /* first generation must not be 0 */
dev->targets_generation = 1; dev->targets_generation = 1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment