Lines Matching refs:d
49 static void rfcomm_sk_data_ready(struct rfcomm_dlc *d, struct sk_buff *skb) in rfcomm_sk_data_ready() argument
51 struct sock *sk = d->owner; in rfcomm_sk_data_ready()
60 rfcomm_dlc_throttle(d); in rfcomm_sk_data_ready()
63 static void rfcomm_sk_state_change(struct rfcomm_dlc *d, int err) in rfcomm_sk_state_change() argument
65 struct sock *sk = d->owner, *parent; in rfcomm_sk_state_change()
71 BT_DBG("dlc %p state %ld err %d", d, d->state, err); in rfcomm_sk_state_change()
79 sk->sk_state = d->state; in rfcomm_sk_state_change()
83 if (d->state == BT_CLOSED) { in rfcomm_sk_state_change()
89 if (d->state == BT_CONNECTED) in rfcomm_sk_state_change()
90 rfcomm_session_getaddr(d->session, &bt_sk(sk)->src, NULL); in rfcomm_sk_state_change()
100 rfcomm_dlc_unlock(d); in rfcomm_sk_state_change()
102 rfcomm_dlc_lock(d); in rfcomm_sk_state_change()
151 struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc; in rfcomm_sock_destruct() local
153 BT_DBG("sk %p dlc %p", sk, d); in rfcomm_sock_destruct()
158 rfcomm_dlc_lock(d); in rfcomm_sock_destruct()
162 if (d->owner == sk) in rfcomm_sock_destruct()
163 d->owner = NULL; in rfcomm_sock_destruct()
164 rfcomm_dlc_unlock(d); in rfcomm_sock_destruct()
166 rfcomm_dlc_put(d); in rfcomm_sock_destruct()
203 struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc; in __rfcomm_sock_close() local
216 rfcomm_dlc_close(d, 0); in __rfcomm_sock_close()
268 struct rfcomm_dlc *d; in rfcomm_sock_alloc() local
278 d = rfcomm_dlc_alloc(prio); in rfcomm_sock_alloc()
279 if (!d) { in rfcomm_sock_alloc()
284 d->data_ready = rfcomm_sk_data_ready; in rfcomm_sock_alloc()
285 d->state_change = rfcomm_sk_state_change; in rfcomm_sock_alloc()
287 rfcomm_pi(sk)->dlc = d; in rfcomm_sock_alloc()
288 d->owner = sk; in rfcomm_sock_alloc()
378 struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc; in rfcomm_sock_connect() local
403 d->sec_level = rfcomm_pi(sk)->sec_level; in rfcomm_sock_connect()
404 d->role_switch = rfcomm_pi(sk)->role_switch; in rfcomm_sock_connect()
406 err = rfcomm_dlc_open(d, &bt_sk(sk)->src, &sa->rc_bdaddr, sa->rc_channel); in rfcomm_sock_connect()
549 struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc; in rfcomm_sock_sendmsg() local
553 if (test_bit(RFCOMM_DEFER_SETUP, &d->flags)) in rfcomm_sock_sendmsg()
567 size_t size = min_t(size_t, len, d->mtu); in rfcomm_sock_sendmsg()
589 err = rfcomm_dlc_send(d, skb); in rfcomm_sock_sendmsg()
610 struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc; in rfcomm_sock_recvmsg() local
613 if (test_and_clear_bit(RFCOMM_DEFER_SETUP, &d->flags)) { in rfcomm_sock_recvmsg()
614 rfcomm_dlc_accept(d); in rfcomm_sock_recvmsg()
923 int rfcomm_connect_ind(struct rfcomm_session *s, u8 channel, struct rfcomm_dlc **d) in rfcomm_connect_ind() argument
961 *d = rfcomm_pi(sk)->dlc; in rfcomm_connect_ind()