| From 345b4ac56b6d03aab1fbc7bc3875fa2ce45cda28 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Thu, 8 Aug 2024 12:35:40 +0200 |
| Subject: xhci: dbgtty: remove kfifo_out() wrapper |
| |
| From: Jiri Slaby (SUSE) <jirislaby@kernel.org> |
| |
| [ Upstream commit 2b217514436744dd98c4d9fa48d60610f9f67d61 ] |
| |
| There is no need to check against kfifo_len() before kfifo_out(). Just |
| ask the latter for data and it tells how much it retrieved. Or returns 0 |
| in case there are no more. |
| |
| Signed-off-by: Jiri Slaby (SUSE) <jirislaby@kernel.org> |
| Cc: Mathias Nyman <mathias.nyman@intel.com> |
| Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| Cc: linux-usb@vger.kernel.org |
| Link: https://lore.kernel.org/r/20240808103549.429349-5-jirislaby@kernel.org |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| Stable-dep-of: 30c9ae5ece8e ("xhci: dbc: honor usb transfer size boundaries.") |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/usb/host/xhci-dbgtty.c | 15 +-------------- |
| 1 file changed, 1 insertion(+), 14 deletions(-) |
| |
| diff --git a/drivers/usb/host/xhci-dbgtty.c b/drivers/usb/host/xhci-dbgtty.c |
| index d3acc0829ee5a..43d3c95eb8ddb 100644 |
| --- a/drivers/usb/host/xhci-dbgtty.c |
| +++ b/drivers/usb/host/xhci-dbgtty.c |
| @@ -24,19 +24,6 @@ static inline struct dbc_port *dbc_to_port(struct xhci_dbc *dbc) |
| return dbc->priv; |
| } |
| |
| -static unsigned int |
| -dbc_send_packet(struct dbc_port *port, char *packet, unsigned int size) |
| -{ |
| - unsigned int len; |
| - |
| - len = kfifo_len(&port->write_fifo); |
| - if (len < size) |
| - size = len; |
| - if (size != 0) |
| - size = kfifo_out(&port->write_fifo, packet, size); |
| - return size; |
| -} |
| - |
| static int dbc_start_tx(struct dbc_port *port) |
| __releases(&port->port_lock) |
| __acquires(&port->port_lock) |
| @@ -49,7 +36,7 @@ static int dbc_start_tx(struct dbc_port *port) |
| |
| while (!list_empty(pool)) { |
| req = list_entry(pool->next, struct dbc_request, list_pool); |
| - len = dbc_send_packet(port, req->buf, DBC_MAX_PACKET); |
| + len = kfifo_out(&port->write_fifo, req->buf, DBC_MAX_PACKET); |
| if (len == 0) |
| break; |
| do_tty_wake = true; |
| -- |
| 2.43.0 |
| |