summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-03-06 08:29:15 +0000
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>2011-04-14 18:26:00 -0400
commit8270b45bc8a45eef4a224bd256bd0997d4fd857e (patch)
tree8b7ada55f915b4c2a06a70503ba2062766c9b1a3
parentdd3672424caa7b302433635831afbb6787476b96 (diff)
downloadop-kernel-dev-8270b45bc8a45eef4a224bd256bd0997d4fd857e.zip
op-kernel-dev-8270b45bc8a45eef4a224bd256bd0997d4fd857e.tar.gz
blkback: Fix potential resource leak.
-rw-r--r--drivers/xen/blkback/blkback.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/xen/blkback/blkback.c b/drivers/xen/blkback/blkback.c
index 43fd070..8d988f4 100644
--- a/drivers/xen/blkback/blkback.c
+++ b/drivers/xen/blkback/blkback.c
@@ -318,14 +318,14 @@ static int do_block_io_op(blkif_t *blkif)
if (RING_REQUEST_CONS_OVERFLOW(&blk_rings->common, rc))
break;
- pending_req = alloc_req();
- if (NULL == pending_req) {
- blkif->st_oo_req++;
+ if (kthread_should_stop()) {
more_to_do = 1;
break;
}
- if (kthread_should_stop()) {
+ pending_req = alloc_req();
+ if (NULL == pending_req) {
+ blkif->st_oo_req++;
more_to_do = 1;
break;
}
OpenPOWER on IntegriCloud