Home | History | Annotate | Download | only in netbt

Lines Matching refs:chan

84 l2cap_setmode(struct l2cap_channel *chan)
87 KASSERT(chan != NULL);
88 KASSERT(chan->lc_link != NULL);
90 DPRINTF("CID #%d, auth %s, encrypt %s, secure %s\n", chan->lc_lcid,
91 (chan->lc_mode & L2CAP_LM_AUTH ? "yes" : "no"),
92 (chan->lc_mode & L2CAP_LM_ENCRYPT ? "yes" : "no"),
93 (chan->lc_mode & L2CAP_LM_SECURE ? "yes" : "no"));
95 if (chan->lc_mode & L2CAP_LM_AUTH)
96 chan->lc_link->hl_flags |= HCI_LINK_AUTH_REQ;
98 if (chan->lc_mode & L2CAP_LM_ENCRYPT)
99 chan->lc_link->hl_flags |= HCI_LINK_ENCRYPT_REQ;
101 if (chan->lc_mode & L2CAP_LM_SECURE)
102 chan->lc_link->hl_flags |= HCI_LINK_SECURE_REQ;
104 return hci_acl_setmode(chan->lc_link);
111 l2cap_request_alloc(struct l2cap_channel *chan, uint8_t code)
113 struct hci_link *link = chan->lc_link;
137 req->lr_chan = chan;
194 struct l2cap_channel *chan;
199 chan = req->lr_chan;
202 DPRINTF("cid %d, ident %d\n", (chan ? chan->lc_lcid : 0), req->lr_id);
204 if (chan && chan->lc_state != L2CAP_CLOSED)
205 l2cap_close(chan, ETIMEDOUT);
218 l2cap_cid_alloc(struct l2cap_channel *chan)
223 if (chan->lc_lcid != L2CAP_NULL_CID || chan->lc_state != L2CAP_CLOSED)
239 chan->lc_lcid = cid;
242 LIST_INSERT_AFTER(prev, chan, lc_ncid);
244 LIST_INSERT_HEAD(&l2cap_active_list, chan, lc_ncid);
255 struct l2cap_channel *chan;
257 LIST_FOREACH(chan, &l2cap_active_list, lc_ncid) {
258 if (chan->lc_lcid == cid)
259 return chan;
261 if (chan->lc_lcid > cid)