|
@@ -743,7 +743,6 @@ static int submit(int rw, pgoff_t page_off, void *page)
|
|
|
if (!bio)
|
|
|
return -ENOMEM;
|
|
|
bio->bi_sector = page_off * (PAGE_SIZE >> 9);
|
|
|
- bio_get(bio);
|
|
|
bio->bi_bdev = resume_bdev;
|
|
|
bio->bi_end_io = end_io;
|
|
|
|
|
@@ -753,14 +752,13 @@ static int submit(int rw, pgoff_t page_off, void *page)
|
|
|
goto Done;
|
|
|
}
|
|
|
|
|
|
- if (rw == WRITE)
|
|
|
- bio_set_pages_dirty(bio);
|
|
|
|
|
|
atomic_set(&io_done, 1);
|
|
|
submit_bio(rw | (1 << BIO_RW_SYNC), bio);
|
|
|
while (atomic_read(&io_done))
|
|
|
yield();
|
|
|
-
|
|
|
+ if (rw == READ)
|
|
|
+ bio_set_pages_dirty(bio);
|
|
|
Done:
|
|
|
bio_put(bio);
|
|
|
return error;
|