Lines Matching refs:parent
66 struct sock *sk = d->owner, *parent;
80 parent = bt_sk(sk)->parent;
81 if (parent) {
86 parent->sk_data_ready(parent);
96 if (parent && sock_flag(sk, SOCK_ZAPPED)) {
173 static void rfcomm_sock_cleanup_listen(struct sock *parent)
177 BT_DBG("parent %p", parent);
180 while ((sk = bt_accept_dequeue(parent, NULL))) {
185 parent->sk_state = BT_CLOSED;
186 sock_set_flag(parent, SOCK_ZAPPED);
239 static void rfcomm_sock_init(struct sock *sk, struct sock *parent)
245 if (parent) {
246 sk->sk_type = parent->sk_type;
248 &bt_sk(parent)->flags);
250 pi->sec_level = rfcomm_pi(parent)->sec_level;
251 pi->role_switch = rfcomm_pi(parent)->role_switch;
253 security_sk_clone(parent, sk);
934 struct sock *sk, *parent;
943 parent = rfcomm_get_sock_by_channel(BT_LISTEN, channel, &src);
944 if (!parent)
947 bh_lock_sock(parent);
950 if (sk_acceptq_is_full(parent)) {
951 BT_DBG("backlog full %d", parent->sk_ack_backlog);
955 sk = rfcomm_sock_alloc(sock_net(parent), NULL, BTPROTO_RFCOMM, GFP_ATOMIC, 0);
961 rfcomm_sock_init(sk, parent);
967 bt_accept_enqueue(parent, sk, true);
974 bh_unlock_sock(parent);
976 if (test_bit(BT_SK_DEFER_SETUP, &bt_sk(parent)->flags))
977 parent->sk_state_change(parent);