• Home
  • Raw
  • Download

Lines Matching refs:parent

167 	struct sock *parent;  in iso_chan_del()  local
186 parent = bt_sk(sk)->parent; in iso_chan_del()
187 if (parent) { in iso_chan_del()
189 parent->sk_data_ready(parent); in iso_chan_del()
211 struct sock *parent; in iso_conn_del() local
234 parent = iso_get_sock_listen(&hcon->src, in iso_conn_del()
239 if (parent) { in iso_conn_del()
241 &iso_pi(parent)->flags); in iso_conn_del()
242 sock_put(parent); in iso_conn_del()
260 struct sock *parent) in __iso_chan_add() argument
275 if (parent) in __iso_chan_add()
276 bt_accept_enqueue(parent, sk, true); in __iso_chan_add()
282 struct sock *parent) in iso_chan_add() argument
287 err = __iso_chan_add(conn, sk, parent); in iso_chan_add()
630 static void iso_sock_cleanup_listen(struct sock *parent) in iso_sock_cleanup_listen() argument
634 BT_DBG("parent %p", parent); in iso_sock_cleanup_listen()
637 while ((sk = bt_accept_dequeue(parent, NULL))) { in iso_sock_cleanup_listen()
645 if (iso_pi(parent)->conn && iso_pi(parent)->conn->hcon && in iso_sock_cleanup_listen()
646 test_bit(HCI_CONN_PA_SYNC, &iso_pi(parent)->conn->hcon->flags)) { in iso_sock_cleanup_listen()
647 iso_sock_disconn(parent); in iso_sock_cleanup_listen()
651 parent->sk_state = BT_CLOSED; in iso_sock_cleanup_listen()
652 sock_set_flag(parent, SOCK_ZAPPED); in iso_sock_cleanup_listen()
728 static void iso_sock_init(struct sock *sk, struct sock *parent) in iso_sock_init() argument
732 if (parent) { in iso_sock_init()
733 sk->sk_type = parent->sk_type; in iso_sock_init()
734 bt_sk(sk)->flags = bt_sk(parent)->flags; in iso_sock_init()
735 security_sk_clone(parent, sk); in iso_sock_init()
1617 struct sock *parent = NULL; in iso_conn_ready() local
1639 parent = iso_get_sock_listen(&hcon->src, in iso_conn_ready()
1642 if (!parent && ev) in iso_conn_ready()
1643 parent = iso_get_sock_listen(&hcon->src, in iso_conn_ready()
1650 parent = iso_get_sock_listen(&hcon->src, in iso_conn_ready()
1657 parent = iso_get_sock_listen(&hcon->src, in iso_conn_ready()
1662 if (!parent) in iso_conn_ready()
1663 parent = iso_get_sock_listen(&hcon->src, in iso_conn_ready()
1666 if (!parent) in iso_conn_ready()
1669 lock_sock(parent); in iso_conn_ready()
1671 sk = iso_sock_alloc(sock_net(parent), NULL, in iso_conn_ready()
1674 release_sock(parent); in iso_conn_ready()
1678 iso_sock_init(sk, parent); in iso_conn_ready()
1694 bacpy(&hcon->dst, &iso_pi(parent)->dst); in iso_conn_ready()
1695 hcon->dst_type = iso_pi(parent)->dst_type; in iso_conn_ready()
1696 hcon->sync_handle = iso_pi(parent)->sync_handle; in iso_conn_ready()
1700 iso_pi(sk)->qos = iso_pi(parent)->qos; in iso_conn_ready()
1703 iso_pi(sk)->bc_num_bis = iso_pi(parent)->bc_num_bis; in iso_conn_ready()
1704 memcpy(iso_pi(sk)->bc_bis, iso_pi(parent)->bc_bis, ISO_MAX_NUM_BIS); in iso_conn_ready()
1710 iso_pi(sk)->sync_handle = iso_pi(parent)->sync_handle; in iso_conn_ready()
1711 memcpy(iso_pi(sk)->base, iso_pi(parent)->base, iso_pi(parent)->base_len); in iso_conn_ready()
1712 iso_pi(sk)->base_len = iso_pi(parent)->base_len; in iso_conn_ready()
1715 iso_chan_add(conn, sk, parent); in iso_conn_ready()
1724 if (test_bit(BT_SK_DEFER_SETUP, &bt_sk(parent)->flags)) in iso_conn_ready()
1730 parent->sk_data_ready(parent); in iso_conn_ready()
1732 release_sock(parent); in iso_conn_ready()