NFC: Changed target activated state logic
Subsystems (2)
PATCH 1/1 NFC: Changed target activated state logic
As we need to maintain the currently activated target idx, use this variable instead of the redundant remote_activated bool.
Signed-off-by Eric Lapuyade <[email protected]>
Signed-off-by Samuel Ortiz <[email protected]>
--- include/net/nfc/nfc.h | 3 ++- net/nfc/core.c | 8 +++++--- 2 files changed, 7 insertions(+), 4 deletions(-)
include/net/nfc/nfc.h +2 -1
@@ -66,6 +66,7 @@ struct nfc_ops {#define NFC_TARGET_IDX_ANY -1#define NFC_MAX_GT_LEN 48 +#define NFC_TARGET_IDX_NONE 0xffffffffstruct nfc_target {u32 idx;
@@ -97,7 +98,7 @@ struct nfc_dev {struct device dev;bool dev_up;bool polling; -bool remote_activated; +u32 activated_target_idx;bool dep_link_up;u32 dep_rf_mode;struct nfc_genl_data genl_data;
net/nfc/core.c +5 -3
@@ -95,7 +95,7 @@ int nfc_dev_down(struct nfc_dev *dev) goto error; } -if (dev->polling || dev->remote_activated) { +if (dev->polling || dev->activated_target_idx !=NFC_TARGET_IDX_NONE ) { rc = -EBUSY ; goto error; }
@@ -290,7 +290,7 @@ int nfc_activate_target(struct nfc_dev *dev, u32 target_idx, u32 protocol) rc = dev->ops->activate_target (dev, target_idx, protocol);if (!rc) - dev->remote_activated = true; + dev->activated_target_idx = target_idx; error:device_unlock (&dev->dev);
@@ -318,7 +318,7 @@ int nfc_deactivate_target(struct nfc_dev *dev, u32 target_idx) } dev->ops->deactivate_target (dev, target_idx); - dev->remote_activated = false; + dev->activated_target_idx =NFC_TARGET_IDX_NONE ; error:device_unlock (&dev->dev);
@@ -587,6 +587,8 @@ struct nfc_dev *nfc_allocate_device(struct nfc_ops *ops,/* first generation must not be 0 */ dev->targets_generation =1 ; + dev->activated_target_idx =NFC_TARGET_IDX_NONE ; +return dev; }EXPORT_SYMBOL (nfc_allocate_device);
Signature · 1 line
1.7.6.5
Samuel Ortiz
AppliedHi Eric,
Quoted 2 lines · Eric Lapuyade
As we need to maintain the currently activated target idx, use this variable instead of the redundant
remote_activatedbool.
Applied to my nfc-next branch, thanks.
Cheers,
Samuel.
Signature · 2 lines
Intel Open Source Technology Centre http://oss.intel.com/