Lines Matching refs:d
50 static void rfcomm_sk_data_ready(struct rfcomm_dlc *d, struct sk_buff *skb) in rfcomm_sk_data_ready() argument
52 struct sock *sk = d->owner; in rfcomm_sk_data_ready()
61 rfcomm_dlc_throttle(d); in rfcomm_sk_data_ready()
64 static void rfcomm_sk_state_change(struct rfcomm_dlc *d, int err) in rfcomm_sk_state_change() argument
66 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()
78 sk->sk_state = d->state; in rfcomm_sk_state_change()
82 if (d->state == BT_CLOSED) { in rfcomm_sk_state_change()
88 if (d->state == BT_CONNECTED) in rfcomm_sk_state_change()
89 rfcomm_session_getaddr(d->session, in rfcomm_sk_state_change()
99 rfcomm_dlc_unlock(d); in rfcomm_sk_state_change()
101 rfcomm_dlc_lock(d); in rfcomm_sk_state_change()
155 struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc; in rfcomm_sock_destruct() local
157 BT_DBG("sk %p dlc %p", sk, d); in rfcomm_sock_destruct()
162 rfcomm_dlc_lock(d); in rfcomm_sock_destruct()
166 if (d->owner == sk) in rfcomm_sock_destruct()
167 d->owner = NULL; in rfcomm_sock_destruct()
168 rfcomm_dlc_unlock(d); in rfcomm_sock_destruct()
170 rfcomm_dlc_put(d); in rfcomm_sock_destruct()
207 struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc; in __rfcomm_sock_close() local
220 rfcomm_dlc_close(d, 0); in __rfcomm_sock_close()
274 struct rfcomm_dlc *d; in rfcomm_sock_alloc() local
281 d = rfcomm_dlc_alloc(prio); in rfcomm_sock_alloc()
282 if (!d) { in rfcomm_sock_alloc()
287 d->data_ready = rfcomm_sk_data_ready; in rfcomm_sock_alloc()
288 d->state_change = rfcomm_sk_state_change; in rfcomm_sock_alloc()
290 rfcomm_pi(sk)->dlc = d; in rfcomm_sock_alloc()
291 d->owner = sk; in rfcomm_sock_alloc()
378 struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc; in rfcomm_sock_connect() local
404 d->sec_level = rfcomm_pi(sk)->sec_level; in rfcomm_sock_connect()
405 d->role_switch = rfcomm_pi(sk)->role_switch; in rfcomm_sock_connect()
409 err = rfcomm_dlc_open(d, &rfcomm_pi(sk)->src, &sa->rc_bdaddr, in rfcomm_sock_connect()
558 struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc; in rfcomm_sock_sendmsg() local
562 if (test_bit(RFCOMM_DEFER_SETUP, &d->flags)) in rfcomm_sock_sendmsg()
582 skb = bt_skb_sendmmsg(sk, msg, len, d->mtu, RFCOMM_SKB_HEAD_RESERVE, in rfcomm_sock_sendmsg()
587 sent = rfcomm_dlc_send(d, skb); in rfcomm_sock_sendmsg()
598 struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc; in rfcomm_sock_recvmsg() local
601 if (test_and_clear_bit(RFCOMM_DEFER_SETUP, &d->flags)) { in rfcomm_sock_recvmsg()
602 rfcomm_dlc_accept(d); in rfcomm_sock_recvmsg()
933 int rfcomm_connect_ind(struct rfcomm_session *s, u8 channel, struct rfcomm_dlc **d) in rfcomm_connect_ind() argument
971 *d = rfcomm_pi(sk)->dlc; in rfcomm_connect_ind()