Lines Matching refs:rs

132 	struct rfcomm_session *rs;  in rfcomm_connect()  local
157 rs = rfcomm_session_lookup(&dlc->rd_laddr, &dlc->rd_raddr); in rfcomm_connect()
158 if (rs == NULL) { in rfcomm_connect()
159 rs = rfcomm_session_alloc(&rfcomm_session_active, in rfcomm_connect()
161 if (rs == NULL) in rfcomm_connect()
164 rs->rs_flags |= RFCOMM_SESSION_INITIATOR; in rfcomm_connect()
165 rs->rs_state = RFCOMM_SESSION_WAIT_CONNECT; in rfcomm_connect()
167 err = l2cap_connect(rs->rs_l2cap, &dlc->rd_raddr); in rfcomm_connect()
169 rfcomm_session_free(rs); in rfcomm_connect()
180 dlc->rd_dlci = RFCOMM_MKDLCI(IS_INITIATOR(rs) ? 0:1, dest->bt_channel); in rfcomm_connect()
181 if (rfcomm_dlc_lookup(rs, dlc->rd_dlci)) in rfcomm_connect()
184 l2cap_sockaddr(rs->rs_l2cap, &dlc->rd_laddr); in rfcomm_connect()
189 dlc->rd_session = rs; in rfcomm_connect()
191 LIST_INSERT_HEAD(&rs->rs_dlcs, dlc, rd_next); in rfcomm_connect()
193 if (rs->rs_state == RFCOMM_SESSION_OPEN) in rfcomm_connect()
220 struct rfcomm_session *rs = dlc->rd_session; in rfcomm_disconnect() local
231 err = rfcomm_session_send_frame(rs, in rfcomm_disconnect()
250 err = rfcomm_session_send_frame(rs, RFCOMM_FRAME_DISC, in rfcomm_disconnect()
312 struct rfcomm_session *rs; in rfcomm_listen() local
332 LIST_FOREACH(rs, &rfcomm_session_listen, rs_next) { in rfcomm_listen()
333 l2cap_sockaddr(rs->rs_l2cap, &addr); in rfcomm_listen()
342 if (rs == NULL) { in rfcomm_listen()
343 rs = rfcomm_session_alloc(&rfcomm_session_listen, in rfcomm_listen()
345 if (rs == NULL) in rfcomm_listen()
348 rs->rs_state = RFCOMM_SESSION_LISTEN; in rfcomm_listen()
350 err = l2cap_listen(rs->rs_l2cap); in rfcomm_listen()
352 rfcomm_session_free(rs); in rfcomm_listen()
359 used = LIST_FIRST(&rs->rs_dlcs); in rfcomm_listen()
366 used = LIST_FIRST(&rs->rs_dlcs); in rfcomm_listen()
375 dlc->rd_session = rs; in rfcomm_listen()
377 LIST_INSERT_HEAD(&rs->rs_dlcs, dlc, rd_next); in rfcomm_listen()