Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 251245
b: refs/heads/master
c: a19be5f
h: refs/heads/master
i:
  251243: e663e88
v: v3
  • Loading branch information
Konrad Rzeszutek Wilk committed Apr 27, 2011
1 parent 5521433 commit 15a08ef
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 013c3ca184851078b9c04744efd4d47e52c6ecf8
refs/heads/master: a19be5f0f073525306f6a4b000d90dc84065ed93
13 changes: 7 additions & 6 deletions trunk/drivers/block/xen-blkback/blkback.c
Original file line number Diff line number Diff line change
Expand Up @@ -276,8 +276,6 @@ int xen_blkif_schedule(void *arg)
printk(KERN_DEBUG "%s: started\n", current->comm);

while (!kthread_should_stop()) {
struct blk_plug plug;

if (try_to_freeze())
continue;
if (unlikely(vbd->size != vbd_sz(vbd)))
Expand All @@ -294,13 +292,9 @@ int xen_blkif_schedule(void *arg)
blkif->waiting_reqs = 0;
smp_mb(); /* clear flag *before* checking for work */

blk_start_plug(&plug);

if (do_block_io_op(blkif))
blkif->waiting_reqs = 1;

blk_finish_plug(&plug);

if (log_stats && time_after(jiffies, blkif->st_print))
print_stats(blkif);
}
Expand Down Expand Up @@ -553,6 +547,7 @@ static void dispatch_rw_block_io(struct blkif_st *blkif,
struct bio *biolist[BLKIF_MAX_SEGMENTS_PER_REQUEST];
int i, nbio = 0;
int operation;
struct blk_plug plug;

switch (req->operation) {
case BLKIF_OP_READ:
Expand Down Expand Up @@ -665,9 +660,15 @@ static void dispatch_rw_block_io(struct blkif_st *blkif,
*/
atomic_set(&pending_req->pendcnt, nbio);

/* Get a reference count for the disk queue and start sending I/O */
blk_start_plug(&plug);

for (i = 0; i < nbio; i++)
submit_bio(operation, biolist[i]);

blk_finish_plug(&plug);
/* Let the I/Os go.. */

if (operation == READ)
blkif->st_rd_sect += preq.nr_sects;
else if (operation == WRITE || operation == WRITE_BARRIER)
Expand Down

0 comments on commit 15a08ef

Please sign in to comment.