Lines Matching refs:sa
337 struct sockaddr_rc sa; in rfcomm_sock_bind() local
344 memset(&sa, 0, sizeof(sa)); in rfcomm_sock_bind()
345 len = min_t(unsigned int, sizeof(sa), addr_len); in rfcomm_sock_bind()
346 memcpy(&sa, addr, len); in rfcomm_sock_bind()
348 BT_DBG("sk %p %pMR", sk, &sa.rc_bdaddr); in rfcomm_sock_bind()
364 if (sa.rc_channel && in rfcomm_sock_bind()
365 __rfcomm_get_listen_sock_by_addr(sa.rc_channel, &sa.rc_bdaddr)) { in rfcomm_sock_bind()
369 bacpy(&rfcomm_pi(sk)->src, &sa.rc_bdaddr); in rfcomm_sock_bind()
370 rfcomm_pi(sk)->channel = sa.rc_channel; in rfcomm_sock_bind()
383 struct sockaddr_rc *sa = (struct sockaddr_rc *) addr; in rfcomm_sock_connect() local
407 bacpy(&rfcomm_pi(sk)->dst, &sa->rc_bdaddr); in rfcomm_sock_connect()
408 rfcomm_pi(sk)->channel = sa->rc_channel; in rfcomm_sock_connect()
413 err = rfcomm_dlc_open(d, &rfcomm_pi(sk)->src, &sa->rc_bdaddr, in rfcomm_sock_connect()
414 sa->rc_channel); in rfcomm_sock_connect()
535 struct sockaddr_rc *sa = (struct sockaddr_rc *) addr; in rfcomm_sock_getname() local
544 memset(sa, 0, sizeof(*sa)); in rfcomm_sock_getname()
545 sa->rc_family = AF_BLUETOOTH; in rfcomm_sock_getname()
546 sa->rc_channel = rfcomm_pi(sk)->channel; in rfcomm_sock_getname()
548 bacpy(&sa->rc_bdaddr, &rfcomm_pi(sk)->dst); in rfcomm_sock_getname()
550 bacpy(&sa->rc_bdaddr, &rfcomm_pi(sk)->src); in rfcomm_sock_getname()