From 80bb4f948ef4dddfab8e2fc5c8de7ac353255804 Mon Sep 17 00:00:00 2001 From: Pete Zaitcev Date: Thu, 24 May 2007 21:59:19 -0700 Subject: [PATCH] --- yaml --- r: 57493 b: refs/heads/master c: 97cb95d1c4b724bc3bedd16dd022fbd3c2d61283 h: refs/heads/master i: 57491: e8ea218ec5e269a59b34680ec537a8fecac4a134 v: v3 --- [refs] | 2 +- trunk/drivers/usb/class/usblp.c | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index 786ee721a04a..7dd77271d38b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: dda034bcb51a0a28318046d74d664e0fc5f7d1d4 +refs/heads/master: 97cb95d1c4b724bc3bedd16dd022fbd3c2d61283 diff --git a/trunk/drivers/usb/class/usblp.c b/trunk/drivers/usb/class/usblp.c index 7b1edfe46b28..6778f9af7943 100644 --- a/trunk/drivers/usb/class/usblp.c +++ b/trunk/drivers/usb/class/usblp.c @@ -347,10 +347,8 @@ static int handle_bidir (struct usblp *usblp) if (usblp->bidir && usblp->used && !usblp->sleeping) { usblp->readcount = 0; usblp->readurb->dev = usblp->dev; - if (usb_submit_urb(usblp->readurb, GFP_KERNEL) < 0) { - usblp->used = 0; + if (usb_submit_urb(usblp->readurb, GFP_KERNEL) < 0) return -EIO; - } } return 0; @@ -412,6 +410,7 @@ static int usblp_open(struct inode *inode, struct file *file) usblp->readurb->status = 0; if (handle_bidir(usblp) < 0) { + usblp->used = 0; file->private_data = NULL; retval = -EIO; }