Lines Matching refs:chan
980 struct hci_chan *chan; in hci_chan_create() local
984 chan = kzalloc(sizeof(struct hci_chan), GFP_KERNEL); in hci_chan_create()
985 if (!chan) in hci_chan_create()
988 chan->conn = conn; in hci_chan_create()
989 skb_queue_head_init(&chan->data_q); in hci_chan_create()
990 chan->state = BT_CONNECTED; in hci_chan_create()
992 list_add_rcu(&chan->list, &conn->chan_list); in hci_chan_create()
994 return chan; in hci_chan_create()
997 void hci_chan_del(struct hci_chan *chan) in hci_chan_del() argument
999 struct hci_conn *conn = chan->conn; in hci_chan_del()
1002 BT_DBG("%s hcon %p chan %p", hdev->name, conn, chan); in hci_chan_del()
1004 list_del_rcu(&chan->list); in hci_chan_del()
1010 skb_queue_purge(&chan->data_q); in hci_chan_del()
1011 kfree(chan); in hci_chan_del()
1016 struct hci_chan *chan, *n; in hci_chan_list_flush() local
1020 list_for_each_entry_safe(chan, n, &conn->chan_list, list) in hci_chan_list_flush()
1021 hci_chan_del(chan); in hci_chan_list_flush()