diff options
author | Samuel Ortiz <sameo@linux.intel.com> | 2013-12-22 04:00:20 +0400 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2014-01-04 06:32:27 +0400 |
commit | a434c2407467a76c0e1416c45f7b31cfbe1b6b3b (patch) | |
tree | 8196e033b758b00b50e56c8223222834fbb443df /net/nfc | |
parent | 11bfb1c4b94fe24a83ebeae5c3310280f9606e0e (diff) | |
download | linux-a434c2407467a76c0e1416c45f7b31cfbe1b6b3b.tar.xz |
NFC: Only warn on SE discovery error
SE discovery errors are currently overwriting the dev_up() return error.
This is wrong for many reasons:
- We don't want to report an error if we actually brought the device up
but it failed to discover SEs. By doing so we pretend we don't have an
NFC functional device even we do. The only thing we could not do was
checking for SEs availability. This is the false negative case.
- In some cases the actual device power up failed but the SE discovery
succeeded. Userspace then believes the device is up while it's not.
This is the false positive case.
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'net/nfc')
-rw-r--r-- | net/nfc/core.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/net/nfc/core.c b/net/nfc/core.c index 02ab34132157..c1903f439aac 100644 --- a/net/nfc/core.c +++ b/net/nfc/core.c @@ -133,11 +133,8 @@ int nfc_dev_up(struct nfc_dev *dev) dev->dev_up = true; /* We have to enable the device before discovering SEs */ - if (dev->ops->discover_se) { - rc = dev->ops->discover_se(dev); - if (rc) - pr_warn("SE discovery failed\n"); - } + if (dev->ops->discover_se && dev->ops->discover_se(dev)) + pr_err("SE discovery failed\n"); error: device_unlock(&dev->dev); |