aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorJohn W. Linville <linville@tuxdriver.com>2014-05-30 13:41:40 -0400
committerJohn W. Linville <linville@tuxdriver.com>2014-05-30 13:41:40 -0400
commit57afc62e9422954329adecdb8251cc232e9fe308 (patch)
treed2f3410ff4d193e28b67c31efbcd6b341520f38f /net
parenta3b9d55350d6e54f4b4ed80eeda7a1b8f27c1db9 (diff)
parent6857bb96271cd40ffb38825d43897d716310e3db (diff)
Merge tag 'nfc-next-3.16-2' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/nfc-next
Samuel Ortiz <sameo@linux.intel.com> says: "NFC: 3.16: Second pull request This is the 2nd NFC pull request for 3.16. We have: - Felica (Type3) tags support for trf7970a - Type 4b tags support for port100 - st21nfca DTS typo fix - A few sparse warning check fixes" Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net')
-rw-r--r--net/nfc/digital_core.c6
-rw-r--r--net/nfc/digital_dep.c5
-rw-r--r--net/nfc/digital_technology.c2
-rw-r--r--net/nfc/rawsock.c4
4 files changed, 9 insertions, 8 deletions
diff --git a/net/nfc/digital_core.c b/net/nfc/digital_core.c
index b105cfb00e76..a6ce3c627e4e 100644
--- a/net/nfc/digital_core.c
+++ b/net/nfc/digital_core.c
@@ -386,6 +386,8 @@ int digital_target_found(struct nfc_digital_dev *ddev,
386 386
387void digital_poll_next_tech(struct nfc_digital_dev *ddev) 387void digital_poll_next_tech(struct nfc_digital_dev *ddev)
388{ 388{
389 u8 rand_mod;
390
389 digital_switch_rf(ddev, 0); 391 digital_switch_rf(ddev, 0);
390 392
391 mutex_lock(&ddev->poll_lock); 393 mutex_lock(&ddev->poll_lock);
@@ -395,8 +397,8 @@ void digital_poll_next_tech(struct nfc_digital_dev *ddev)
395 return; 397 return;
396 } 398 }
397 399
398 ddev->poll_tech_index = (ddev->poll_tech_index + 1) % 400 get_random_bytes(&rand_mod, sizeof(rand_mod));
399 ddev->poll_tech_count; 401 ddev->poll_tech_index = rand_mod % ddev->poll_tech_count;
400 402
401 mutex_unlock(&ddev->poll_lock); 403 mutex_unlock(&ddev->poll_lock);
402 404
diff --git a/net/nfc/digital_dep.c b/net/nfc/digital_dep.c
index d4ed25ff723f..171cb9949ab5 100644
--- a/net/nfc/digital_dep.c
+++ b/net/nfc/digital_dep.c
@@ -224,9 +224,8 @@ int digital_in_send_atr_req(struct nfc_digital_dev *ddev,
224 224
225 ddev->skb_add_crc(skb); 225 ddev->skb_add_crc(skb);
226 226
227 digital_in_send_cmd(ddev, skb, 500, digital_in_recv_atr_res, target); 227 return digital_in_send_cmd(ddev, skb, 500, digital_in_recv_atr_res,
228 228 target);
229 return 0;
230} 229}
231 230
232static int digital_in_send_rtox(struct nfc_digital_dev *ddev, 231static int digital_in_send_rtox(struct nfc_digital_dev *ddev,
diff --git a/net/nfc/digital_technology.c b/net/nfc/digital_technology.c
index 12a233e9ece5..c2c1c0189b7c 100644
--- a/net/nfc/digital_technology.c
+++ b/net/nfc/digital_technology.c
@@ -613,7 +613,7 @@ exit:
613 digital_poll_next_tech(ddev); 613 digital_poll_next_tech(ddev);
614} 614}
615 615
616int digital_in_send_attrib_req(struct nfc_digital_dev *ddev, 616static int digital_in_send_attrib_req(struct nfc_digital_dev *ddev,
617 struct nfc_target *target, 617 struct nfc_target *target,
618 struct digital_sensb_res *sensb_res) 618 struct digital_sensb_res *sensb_res)
619{ 619{
diff --git a/net/nfc/rawsock.c b/net/nfc/rawsock.c
index 8627c75063e2..55eefee311eb 100644
--- a/net/nfc/rawsock.c
+++ b/net/nfc/rawsock.c
@@ -31,14 +31,14 @@ static struct nfc_sock_list raw_sk_list = {
31 .lock = __RW_LOCK_UNLOCKED(raw_sk_list.lock) 31 .lock = __RW_LOCK_UNLOCKED(raw_sk_list.lock)
32}; 32};
33 33
34void nfc_sock_link(struct nfc_sock_list *l, struct sock *sk) 34static void nfc_sock_link(struct nfc_sock_list *l, struct sock *sk)
35{ 35{
36 write_lock(&l->lock); 36 write_lock(&l->lock);
37 sk_add_node(sk, &l->head); 37 sk_add_node(sk, &l->head);
38 write_unlock(&l->lock); 38 write_unlock(&l->lock);
39} 39}
40 40
41void nfc_sock_unlink(struct nfc_sock_list *l, struct sock *sk) 41static void nfc_sock_unlink(struct nfc_sock_list *l, struct sock *sk)
42{ 42{
43 write_lock(&l->lock); 43 write_lock(&l->lock);
44 sk_del_node_init(sk); 44 sk_del_node_init(sk);