if (RING_REQUEST_CONS_OVERFLOW(&blk_rings->common, rc))
break;
- pending_req = alloc_req();
- if (NULL == pending_req) {
- blkif->st_oo_req++;
+ if (blkif->remove_requested) {
more_to_do = 1;
break;
}
- if (blkif->remove_requested) {
+ pending_req = alloc_req();
+ if (NULL == pending_req) {
+ blkif->st_oo_req++;
more_to_do = 1;
break;
}
break;
}
+ if (info->remove_requested) {
+ more_to_do = 1;
+ break;
+ }
+
usr_idx = GET_NEXT_REQ(info->idx_map);
if (usr_idx == INVALID_REQ)
break;
break;
}
- if (info->remove_requested) {
- more_to_do = 1;
- break;
- }
-
switch (blkif->blk_protocol) {
case BLKIF_PROTOCOL_NATIVE:
memcpy(&req, RING_GET_REQUEST(&blk_rings->native, rc),