blkback: Fix potential resource leak.
Keir Fraser [Fri, 6 Mar 2009 08:29:15 +0000 (08:29 +0000)]
drivers/xen/blkback/blkback.c

index 43fd070..8d988f4 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;
                }