diff options
| -rw-r--r-- | kernel/power/swap.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/kernel/power/swap.c b/kernel/power/swap.c index a4388624ed98..afa052b61161 100644 --- a/kernel/power/swap.c +++ b/kernel/power/swap.c | |||
| @@ -314,7 +314,6 @@ static int save_image(struct swap_map_handle *handle, | |||
| 314 | { | 314 | { |
| 315 | unsigned int m; | 315 | unsigned int m; |
| 316 | int ret; | 316 | int ret; |
| 317 | int error = 0; | ||
| 318 | int nr_pages; | 317 | int nr_pages; |
| 319 | int err2; | 318 | int err2; |
| 320 | struct bio *bio; | 319 | struct bio *bio; |
| @@ -329,26 +328,27 @@ static int save_image(struct swap_map_handle *handle, | |||
| 329 | nr_pages = 0; | 328 | nr_pages = 0; |
| 330 | bio = NULL; | 329 | bio = NULL; |
| 331 | do_gettimeofday(&start); | 330 | do_gettimeofday(&start); |
| 332 | do { | 331 | while (1) { |
| 333 | ret = snapshot_read_next(snapshot, PAGE_SIZE); | 332 | ret = snapshot_read_next(snapshot, PAGE_SIZE); |
| 334 | if (ret > 0) { | 333 | if (ret <= 0) |
| 335 | error = swap_write_page(handle, data_of(*snapshot), | 334 | break; |
| 336 | &bio); | 335 | ret = swap_write_page(handle, data_of(*snapshot), &bio); |
| 337 | if (error) | 336 | if (ret) |
| 338 | break; | 337 | break; |
| 339 | if (!(nr_pages % m)) | 338 | if (!(nr_pages % m)) |
| 340 | printk("\b\b\b\b%3d%%", nr_pages / m); | 339 | printk("\b\b\b\b%3d%%", nr_pages / m); |
| 341 | nr_pages++; | 340 | nr_pages++; |
| 342 | } | 341 | } |
| 343 | } while (ret > 0); | ||
| 344 | err2 = wait_on_bio_chain(&bio); | 342 | err2 = wait_on_bio_chain(&bio); |
| 345 | do_gettimeofday(&stop); | 343 | do_gettimeofday(&stop); |
| 346 | if (!error) | 344 | if (!ret) |
| 347 | error = err2; | 345 | ret = err2; |
| 348 | if (!error) | 346 | if (!ret) |
| 349 | printk("\b\b\b\bdone\n"); | 347 | printk("\b\b\b\bdone\n"); |
| 348 | else | ||
| 349 | printk("\n"); | ||
| 350 | swsusp_show_speed(&start, &stop, nr_to_write, "Wrote"); | 350 | swsusp_show_speed(&start, &stop, nr_to_write, "Wrote"); |
| 351 | return error; | 351 | return ret; |
| 352 | } | 352 | } |
| 353 | 353 | ||
| 354 | /** | 354 | /** |
