Lines Matching refs:pi
1177 struct l2cap_pinfo *pi = l2cap_pi(sk); in l2cap_sock_recvmsg() local
1188 if (pi->chan->mode == L2CAP_MODE_EXT_FLOWCTL) { in l2cap_sock_recvmsg()
1190 pi->chan->state = BT_CONNECTED; in l2cap_sock_recvmsg()
1191 __l2cap_ecred_conn_rsp_defer(pi->chan); in l2cap_sock_recvmsg()
1192 } else if (bdaddr_type_is_le(pi->chan->src_type)) { in l2cap_sock_recvmsg()
1194 pi->chan->state = BT_CONNECTED; in l2cap_sock_recvmsg()
1195 __l2cap_le_connect_rsp_defer(pi->chan); in l2cap_sock_recvmsg()
1198 pi->chan->state = BT_CONFIG; in l2cap_sock_recvmsg()
1199 __l2cap_connect_rsp_defer(pi->chan); in l2cap_sock_recvmsg()
1213 if (pi->chan->mode != L2CAP_MODE_ERTM && in l2cap_sock_recvmsg()
1214 pi->chan->mode != L2CAP_MODE_LE_FLOWCTL && in l2cap_sock_recvmsg()
1215 pi->chan->mode != L2CAP_MODE_EXT_FLOWCTL) in l2cap_sock_recvmsg()
1220 l2cap_publish_rx_avail(pi->chan); in l2cap_sock_recvmsg()
1223 while (!list_empty(&pi->rx_busy)) { in l2cap_sock_recvmsg()
1225 list_first_entry(&pi->rx_busy, in l2cap_sock_recvmsg()
1238 if (test_bit(CONN_LOCAL_BUSY, &pi->chan->conn_state) && in l2cap_sock_recvmsg()
1240 l2cap_chan_busy(pi->chan, 0); in l2cap_sock_recvmsg()
1503 struct l2cap_pinfo *pi; in l2cap_sock_recv_cb() local
1510 pi = l2cap_pi(sk); in l2cap_sock_recv_cb()
1512 if (chan->mode == L2CAP_MODE_ERTM && !list_empty(&pi->rx_busy)) { in l2cap_sock_recv_cb()
1553 list_add_tail(&rx_busy->list, &pi->rx_busy); in l2cap_sock_recv_cb()