Skip to content

Commit d2e42c9

Browse files
jfischer-nodkalowsk
authored andcommitted
usb: device_next: bt_hci: do not take semaphore if transfer enqueue fail
Do not take semaphore if transfer enqueue fails. Signed-off-by: Johann Fischer <[email protected]>
1 parent 96422f2 commit d2e42c9

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

subsys/usb/device_next/class/bt_hci.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,12 @@ static void bt_hci_tx_sync_in(struct usbd_class_data *const c_data,
189189
}
190190

191191
net_buf_add_mem(buf, bt_buf->data, bt_buf->len);
192-
usbd_ep_enqueue(c_data, buf);
193-
k_sem_take(&hci_data->sync_sem, K_FOREVER);
192+
if (usbd_ep_enqueue(c_data, buf)) {
193+
LOG_ERR("Failed to enqueue transfer");
194+
} else {
195+
k_sem_take(&hci_data->sync_sem, K_FOREVER);
196+
}
197+
194198
net_buf_unref(buf);
195199
}
196200

0 commit comments

Comments
 (0)