diff options
-rw-r--r-- | net/nfc/llcp.h | 1 | ||||
-rw-r--r-- | net/nfc/llcp_commands.c | 22 | ||||
-rw-r--r-- | net/nfc/llcp_sock.c | 4 |
3 files changed, 3 insertions, 24 deletions
diff --git a/net/nfc/llcp.h b/net/nfc/llcp.h index ff8c434f7df8..ac16ebe3069d 100644 --- a/net/nfc/llcp.h +++ b/net/nfc/llcp.h | |||
@@ -246,7 +246,6 @@ struct nfc_llcp_sdp_tlv *nfc_llcp_build_sdreq_tlv(u8 tid, char *uri, | |||
246 | void nfc_llcp_free_sdp_tlv(struct nfc_llcp_sdp_tlv *sdp); | 246 | void nfc_llcp_free_sdp_tlv(struct nfc_llcp_sdp_tlv *sdp); |
247 | void nfc_llcp_free_sdp_tlv_list(struct hlist_head *sdp_head); | 247 | void nfc_llcp_free_sdp_tlv_list(struct hlist_head *sdp_head); |
248 | void nfc_llcp_recv(void *data, struct sk_buff *skb, int err); | 248 | void nfc_llcp_recv(void *data, struct sk_buff *skb, int err); |
249 | int nfc_llcp_disconnect(struct nfc_llcp_sock *sock); | ||
250 | int nfc_llcp_send_symm(struct nfc_dev *dev); | 249 | int nfc_llcp_send_symm(struct nfc_dev *dev); |
251 | int nfc_llcp_send_connect(struct nfc_llcp_sock *sock); | 250 | int nfc_llcp_send_connect(struct nfc_llcp_sock *sock); |
252 | int nfc_llcp_send_cc(struct nfc_llcp_sock *sock); | 251 | int nfc_llcp_send_cc(struct nfc_llcp_sock *sock); |
diff --git a/net/nfc/llcp_commands.c b/net/nfc/llcp_commands.c index c1b23eef83ca..1017894807c0 100644 --- a/net/nfc/llcp_commands.c +++ b/net/nfc/llcp_commands.c | |||
@@ -339,7 +339,7 @@ static struct sk_buff *llcp_allocate_pdu(struct nfc_llcp_sock *sock, | |||
339 | return skb; | 339 | return skb; |
340 | } | 340 | } |
341 | 341 | ||
342 | int nfc_llcp_disconnect(struct nfc_llcp_sock *sock) | 342 | int nfc_llcp_send_disconnect(struct nfc_llcp_sock *sock) |
343 | { | 343 | { |
344 | struct sk_buff *skb; | 344 | struct sk_buff *skb; |
345 | struct nfc_dev *dev; | 345 | struct nfc_dev *dev; |
@@ -630,26 +630,6 @@ int nfc_llcp_send_dm(struct nfc_llcp_local *local, u8 ssap, u8 dsap, u8 reason) | |||
630 | return 0; | 630 | return 0; |
631 | } | 631 | } |
632 | 632 | ||
633 | int nfc_llcp_send_disconnect(struct nfc_llcp_sock *sock) | ||
634 | { | ||
635 | struct sk_buff *skb; | ||
636 | struct nfc_llcp_local *local; | ||
637 | |||
638 | pr_debug("Send DISC\n"); | ||
639 | |||
640 | local = sock->local; | ||
641 | if (local == NULL) | ||
642 | return -ENODEV; | ||
643 | |||
644 | skb = llcp_allocate_pdu(sock, LLCP_PDU_DISC, 0); | ||
645 | if (skb == NULL) | ||
646 | return -ENOMEM; | ||
647 | |||
648 | skb_queue_head(&local->tx_queue, skb); | ||
649 | |||
650 | return 0; | ||
651 | } | ||
652 | |||
653 | int nfc_llcp_send_i_frame(struct nfc_llcp_sock *sock, | 633 | int nfc_llcp_send_i_frame(struct nfc_llcp_sock *sock, |
654 | struct msghdr *msg, size_t len) | 634 | struct msghdr *msg, size_t len) |
655 | { | 635 | { |
diff --git a/net/nfc/llcp_sock.c b/net/nfc/llcp_sock.c index 380253eccb74..03fd3162cee5 100644 --- a/net/nfc/llcp_sock.c +++ b/net/nfc/llcp_sock.c | |||
@@ -603,7 +603,7 @@ static int llcp_sock_release(struct socket *sock) | |||
603 | 603 | ||
604 | /* Send a DISC */ | 604 | /* Send a DISC */ |
605 | if (sk->sk_state == LLCP_CONNECTED) | 605 | if (sk->sk_state == LLCP_CONNECTED) |
606 | nfc_llcp_disconnect(llcp_sock); | 606 | nfc_llcp_send_disconnect(llcp_sock); |
607 | 607 | ||
608 | if (sk->sk_state == LLCP_LISTEN) { | 608 | if (sk->sk_state == LLCP_LISTEN) { |
609 | struct nfc_llcp_sock *lsk, *n; | 609 | struct nfc_llcp_sock *lsk, *n; |
@@ -614,7 +614,7 @@ static int llcp_sock_release(struct socket *sock) | |||
614 | accept_sk = &lsk->sk; | 614 | accept_sk = &lsk->sk; |
615 | lock_sock(accept_sk); | 615 | lock_sock(accept_sk); |
616 | 616 | ||
617 | nfc_llcp_disconnect(lsk); | 617 | nfc_llcp_send_disconnect(lsk); |
618 | nfc_llcp_accept_unlink(accept_sk); | 618 | nfc_llcp_accept_unlink(accept_sk); |
619 | 619 | ||
620 | release_sock(accept_sk); | 620 | release_sock(accept_sk); |