usb: audio: do not discard usb_transfer result in usb_audio_send()

Pass result of usb_transfer() as return value to the user,
and allow user to react accordingly, e.g. release net_buf on error.

Signed-off-by: Chun-Chieh Li <ccli8@nuvoton.com>
This commit is contained in:
Chun-Chieh Li 2022-11-15 16:04:30 +08:00 committed by Carles Cufí
commit 59f3316d33

View file

@ -828,9 +828,8 @@ int usb_audio_send(const struct device *dev, struct net_buf *buffer,
/** buffer passed to *priv because completion callback /** buffer passed to *priv because completion callback
* needs to release it to the pool * needs to release it to the pool
*/ */
usb_transfer(ep, buffer->data, len, USB_TRANS_WRITE | USB_TRANS_NO_ZLP, return usb_transfer(ep, buffer->data, len, USB_TRANS_WRITE | USB_TRANS_NO_ZLP,
audio_write_cb, buffer); audio_write_cb, buffer);
return 0;
} }
size_t usb_audio_get_in_frame_size(const struct device *dev) size_t usb_audio_get_in_frame_size(const struct device *dev)