• Home
  • Raw
  • Download

Lines Matching refs:parent

65 	struct sock *sk = d->owner, *parent;  in rfcomm_sk_state_change()  local
81 parent = bt_sk(sk)->parent; in rfcomm_sk_state_change()
82 if (parent) { in rfcomm_sk_state_change()
87 parent->sk_data_ready(parent); in rfcomm_sk_state_change()
98 if (parent && sock_flag(sk, SOCK_ZAPPED)) { in rfcomm_sk_state_change()
175 static void rfcomm_sock_cleanup_listen(struct sock *parent) in rfcomm_sock_cleanup_listen() argument
179 BT_DBG("parent %p", parent); in rfcomm_sock_cleanup_listen()
182 while ((sk = bt_accept_dequeue(parent, NULL))) { in rfcomm_sock_cleanup_listen()
187 parent->sk_state = BT_CLOSED; in rfcomm_sock_cleanup_listen()
188 sock_set_flag(parent, SOCK_ZAPPED); in rfcomm_sock_cleanup_listen()
240 static void rfcomm_sock_init(struct sock *sk, struct sock *parent) in rfcomm_sock_init() argument
246 if (parent) { in rfcomm_sock_init()
247 sk->sk_type = parent->sk_type; in rfcomm_sock_init()
249 &bt_sk(parent)->flags); in rfcomm_sock_init()
251 pi->sec_level = rfcomm_pi(parent)->sec_level; in rfcomm_sock_init()
252 pi->role_switch = rfcomm_pi(parent)->role_switch; in rfcomm_sock_init()
254 security_sk_clone(parent, sk); in rfcomm_sock_init()
955 struct sock *sk, *parent; in rfcomm_connect_ind() local
964 parent = rfcomm_get_sock_by_channel(BT_LISTEN, channel, &src); in rfcomm_connect_ind()
965 if (!parent) in rfcomm_connect_ind()
968 bh_lock_sock(parent); in rfcomm_connect_ind()
971 if (sk_acceptq_is_full(parent)) { in rfcomm_connect_ind()
972 BT_DBG("backlog full %d", parent->sk_ack_backlog); in rfcomm_connect_ind()
976 sk = rfcomm_sock_alloc(sock_net(parent), NULL, BTPROTO_RFCOMM, GFP_ATOMIC, 0); in rfcomm_connect_ind()
982 rfcomm_sock_init(sk, parent); in rfcomm_connect_ind()
988 bt_accept_enqueue(parent, sk); in rfcomm_connect_ind()
995 bh_unlock_sock(parent); in rfcomm_connect_ind()
997 if (test_bit(BT_SK_DEFER_SETUP, &bt_sk(parent)->flags)) in rfcomm_connect_ind()
998 parent->sk_state_change(parent); in rfcomm_connect_ind()