Lines Matching refs:hst
48 static struct hci_st *hst;
51 static inline void hci_st_tx_complete(struct hci_st *hst, int pkt_type)
57 hdev = hst->hdev;
168 if (test_bit(BT_ST_REGISTERED, &hst->flags)) {
194 /* send in the hst to be received at registration complete callback
197 hci_st_proto.priv_data = hst;
206 init_completion(&hst->wait_for_btdrv_reg_completion);
212 hst->streg_cbdata = -EINPROGRESS;
224 (&hst->wait_for_btdrv_reg_completion,
235 if (hst->streg_cbdata != 0) {
237 "status %d", hst->streg_cbdata);
251 hst->st_write = hci_st_proto.write;
260 hst->st_write = NULL;
272 set_bit(BT_ST_REGISTERED, &hst->flags);
288 if (test_and_clear_bit(BT_ST_REGISTERED, &hst->flags)) {
297 hst->st_write = NULL;
315 struct hci_st *hst;
337 hst = (struct hci_st *)hdev->driver_data;
349 if (!hst->st_write) {
355 len = hst->st_write(skb);
366 hci_st_tx_complete(hst, bt_cb(skb)->pkt_type);
394 static int hci_st_register_dev(struct hci_st *hst)
409 hst->hdev = hdev;
411 hdev->driver_data = hst;
447 hst = kzalloc(sizeof(struct hci_st), GFP_KERNEL);
448 if (!hst) {
455 err = hci_st_register_dev(hst);
458 kfree(hst);
464 set_bit(BT_DRV_RUNNING, &hst->flags);
477 if (hst) {
478 struct hci_dev *hdev = hst->hdev;
482 kfree(hst);
485 if (test_and_clear_bit(BT_DRV_RUNNING, &hst->flags)) {