Prepare for the removal of handle.cur by stopping using it in get_swap_reader. Signed-off-by: Nigel Cunningham <nigel@xxxxxxxxxxxx> --- kernel/power/block_io.c | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) diff --git a/kernel/power/block_io.c b/kernel/power/block_io.c index c71c7c3..dd71ef2 100644 --- a/kernel/power/block_io.c +++ b/kernel/power/block_io.c @@ -276,29 +276,29 @@ int get_swap_reader(unsigned int *flags_p, sector_t first_page) if (!handle.cur) return -ENOMEM; - error = hib_bio_read_page(first_page, handle.cur, 1); + error = hib_prepare_buffer(); if (error) { release_swap_reader(); return error; } - error = hib_prepare_buffer(); + /* Bootstrap reading the extents */ + error = hib_bio_read_page(first_page, hib_ppio_buffer, 1); if (error) { release_swap_reader(); + hib_free_buffer(); return error; } handle.k = 0; - /* Bootstrap reading the extents */ - memcpy(hib_ppio_buffer, handle.cur, PAGE_SIZE); error = hib_extents_load(§or_extents, 1); if (error) { release_swap_reader(); - return error; } + hib_free_buffer(); return error; } -- 1.7.0.4 _______________________________________________ linux-pm mailing list linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/linux-pm