Skip to content

Commit

Permalink
NFC: Implement LLCP connection less Tx path
Browse files Browse the repository at this point in the history
It simply involves getting the client dsap and ssap and calling the UI
frame building and sending routine.

Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
  • Loading branch information
Samuel Ortiz committed Oct 26, 2012
1 parent 94f418a commit b874dec
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions net/nfc/llcp/sock.c
Original file line number Diff line number Diff line change
Expand Up @@ -608,6 +608,25 @@ static int llcp_sock_sendmsg(struct kiocb *iocb, struct socket *sock,

lock_sock(sk);

if (sk->sk_type == SOCK_DGRAM) {
struct sockaddr_nfc_llcp *addr =
(struct sockaddr_nfc_llcp *)msg->msg_name;

if (msg->msg_namelen < sizeof(*addr)) {
release_sock(sk);

pr_err("Invalid socket address length %d\n",
msg->msg_namelen);

return -EINVAL;
}

release_sock(sk);

return nfc_llcp_send_ui_frame(llcp_sock, addr->dsap, addr->ssap,
msg, len);
}

if (sk->sk_state != LLCP_CONNECTED) {
release_sock(sk);
return -ENOTCONN;
Expand Down

0 comments on commit b874dec

Please sign in to comment.