From 96ee2828870b0776ed8392ee05b01109eb0a148a Mon Sep 17 00:00:00 2001 From: Kulikov Vasiliy Date: Sun, 27 Jun 2010 17:20:46 +0400 Subject: [PATCH] --- yaml --- r: 205802 b: refs/heads/master c: 3746bfd51d8108d43c06064481065afc07bbcc1d h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/staging/slicoss/slicoss.c | 15 +++++++-------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/[refs] b/[refs] index 1ef6a4f0604e..3885866298f7 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9020dea38032ac17b096628b2e102245de3863ac +refs/heads/master: 3746bfd51d8108d43c06064481065afc07bbcc1d diff --git a/trunk/drivers/staging/slicoss/slicoss.c b/trunk/drivers/staging/slicoss/slicoss.c index 16cd2cb4d2cc..51ca17c1f483 100644 --- a/trunk/drivers/staging/slicoss/slicoss.c +++ b/trunk/drivers/staging/slicoss/slicoss.c @@ -2646,22 +2646,21 @@ static int slic_upr_request(struct adapter *adapter, u32 upr_data_h, u32 upr_buffer, u32 upr_buffer_h) { - int status; + int rc; spin_lock_irqsave(&adapter->upr_lock.lock, adapter->upr_lock.flags); - status = slic_upr_queue_request(adapter, + rc = slic_upr_queue_request(adapter, upr_request, upr_data, upr_data_h, upr_buffer, upr_buffer_h); - if (status != 0) { - spin_unlock_irqrestore(&adapter->upr_lock.lock, - adapter->upr_lock.flags); - return status; - } + if (rc) + goto err_unlock_irq; + slic_upr_start(adapter); +err_unlock_irq: spin_unlock_irqrestore(&adapter->upr_lock.lock, adapter->upr_lock.flags); - return 0; + return rc; } static void slic_upr_request_complete(struct adapter *adapter, u32 isr)