]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
blkback: Fix potential resource leak.
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 6 Mar 2009 08:29:15 +0000 (08:29 +0000)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Thu, 14 Apr 2011 22:26:00 +0000 (18:26 -0400)
drivers/xen/blkback/blkback.c

index 43fd07091d4d945f994bac039103a314ae36362d..8d988f4513aaa3aa674202d2eada9475d3ef2b91 100644 (file)
@@ -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;
                }