Lines Matching defs:rs
137 struct rfcomm_session *rs;
162 rs = rfcomm_session_lookup(&dlc->rd_laddr, &dlc->rd_raddr);
163 if (rs == NULL) {
164 rs = rfcomm_session_alloc(&rfcomm_session_active,
166 if (rs == NULL)
169 rs->rs_flags |= RFCOMM_SESSION_INITIATOR;
170 rs->rs_state = RFCOMM_SESSION_WAIT_CONNECT;
172 err = l2cap_connect_pcb(rs->rs_l2cap, &dlc->rd_raddr);
174 rfcomm_session_free(rs);
185 dlc->rd_dlci = RFCOMM_MKDLCI(IS_INITIATOR(rs) ? 0:1, dest->bt_channel);
186 if (rfcomm_dlc_lookup(rs, dlc->rd_dlci))
189 l2cap_sockaddr_pcb(rs->rs_l2cap, &dlc->rd_laddr);
194 dlc->rd_session = rs;
196 LIST_INSERT_HEAD(&rs->rs_dlcs, dlc, rd_next);
198 if (rs->rs_state == RFCOMM_SESSION_OPEN)
225 struct rfcomm_session *rs = dlc->rd_session;
236 err = rfcomm_session_send_frame(rs,
255 err = rfcomm_session_send_frame(rs, RFCOMM_FRAME_DISC,
314 struct rfcomm_session *rs;
334 LIST_FOREACH(rs, &rfcomm_session_listen, rs_next) {
335 l2cap_sockaddr_pcb(rs->rs_l2cap, &addr);
344 if (rs == NULL) {
345 rs = rfcomm_session_alloc(&rfcomm_session_listen,
347 if (rs == NULL)
350 rs->rs_state = RFCOMM_SESSION_LISTEN;
352 err = l2cap_listen_pcb(rs->rs_l2cap);
354 rfcomm_session_free(rs);
361 used = LIST_FIRST(&rs->rs_dlcs);
368 used = LIST_FIRST(&rs->rs_dlcs);
377 dlc->rd_session = rs;
379 LIST_INSERT_HEAD(&rs->rs_dlcs, dlc, rd_next);