From d224f3fdcd6c5843436afce6d9b3d0f557d60308 Mon Sep 17 00:00:00 2001 From: Peter Holik Date: Fri, 18 Mar 2011 18:47:44 +0100 Subject: [PATCH] --- yaml --- r: 242197 b: refs/heads/master c: adaa3c6342b249548ea830fe8e02aa5b45be8688 h: refs/heads/master i: 242195: e133b7fea05d590bb349bac0f333a5e324140e5c v: v3 --- [refs] | 2 +- trunk/drivers/usb/misc/uss720.c | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/[refs] b/[refs] index a25d29635901..e9d83553085a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 45567c28d29a8766a67c53f898d502aef71b7ef0 +refs/heads/master: adaa3c6342b249548ea830fe8e02aa5b45be8688 diff --git a/trunk/drivers/usb/misc/uss720.c b/trunk/drivers/usb/misc/uss720.c index f7a205738032..8b1d94a76914 100644 --- a/trunk/drivers/usb/misc/uss720.c +++ b/trunk/drivers/usb/misc/uss720.c @@ -177,12 +177,11 @@ static struct uss720_async_request *submit_async_request(struct parport_uss720_p spin_lock_irqsave(&priv->asynclock, flags); list_add_tail(&rq->asynclist, &priv->asynclist); spin_unlock_irqrestore(&priv->asynclock, flags); + kref_get(&rq->ref_count); ret = usb_submit_urb(rq->urb, mem_flags); - if (!ret) { - kref_get(&rq->ref_count); + if (!ret) return rq; - } - kref_put(&rq->ref_count, destroy_async); + destroy_async(&rq->ref_count); err("submit_async_request submit_urb failed with %d", ret); return NULL; }