Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 491c021e authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman
Browse files

USB: misc: ldusb: clean up urb->status usage



This done in anticipation of removal of urb->status, which will make
that patch easier to review and apply in the future.

Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent fb3abee6
Loading
Loading
Loading
Loading
+11 −9
Original line number Diff line number Diff line
@@ -219,16 +219,17 @@ static void ld_usb_interrupt_in_callback(struct urb *urb)
	struct ld_usb *dev = urb->context;
	size_t *actual_buffer;
	unsigned int next_ring_head;
	int status = urb->status;
	int retval;

	if (urb->status) {
		if (urb->status == -ENOENT ||
		    urb->status == -ECONNRESET ||
		    urb->status == -ESHUTDOWN) {
	if (status) {
		if (status == -ENOENT ||
		    status == -ECONNRESET ||
		    status == -ESHUTDOWN) {
			goto exit;
		} else {
			dbg_info(&dev->intf->dev, "%s: nonzero status received: %d\n",
				 __FUNCTION__, urb->status);
				 __FUNCTION__, status);
			spin_lock(&dev->rbsl);
			goto resubmit; /* maybe we can recover */
		}
@@ -275,14 +276,15 @@ static void ld_usb_interrupt_in_callback(struct urb *urb)
static void ld_usb_interrupt_out_callback(struct urb *urb)
{
	struct ld_usb *dev = urb->context;
	int status = urb->status;

	/* sync/async unlink faults aren't errors */
	if (urb->status && !(urb->status == -ENOENT ||
			     urb->status == -ECONNRESET ||
			     urb->status == -ESHUTDOWN))
	if (status && !(status == -ENOENT ||
			status == -ECONNRESET ||
			status == -ESHUTDOWN))
		dbg_info(&dev->intf->dev,
			 "%s - nonzero write interrupt status received: %d\n",
			 __FUNCTION__, urb->status);
			 __FUNCTION__, status);

	dev->interrupt_out_busy = 0;
	wake_up_interruptible(&dev->write_wait);