Lines Matching refs:hb
223 static void hib_init_batch(struct hib_bio_batch *hb) in hib_init_batch() argument
225 atomic_set(&hb->count, 0); in hib_init_batch()
226 init_waitqueue_head(&hb->wait); in hib_init_batch()
227 hb->error = 0; in hib_init_batch()
232 struct hib_bio_batch *hb = bio->bi_private; in hib_end_io() local
245 if (bio->bi_error && !hb->error) in hib_end_io()
246 hb->error = bio->bi_error; in hib_end_io()
247 if (atomic_dec_and_test(&hb->count)) in hib_end_io()
248 wake_up(&hb->wait); in hib_end_io()
254 struct hib_bio_batch *hb) in hib_submit_io() argument
271 if (hb) { in hib_submit_io()
273 bio->bi_private = hb; in hib_submit_io()
274 atomic_inc(&hb->count); in hib_submit_io()
284 static int hib_wait_io(struct hib_bio_batch *hb) in hib_wait_io() argument
286 wait_event(hb->wait, atomic_read(&hb->count) == 0); in hib_wait_io()
287 return hb->error; in hib_wait_io()
350 static int write_page(void *buf, sector_t offset, struct hib_bio_batch *hb) in write_page() argument
358 if (hb) { in write_page()
364 ret = hib_wait_io(hb); /* Free pages */ in write_page()
374 hb = NULL; /* Go synchronous */ in write_page()
381 return hib_submit_io(WRITE_SYNC, offset, src, hb); in write_page()
424 struct hib_bio_batch *hb) in swap_write_page() argument
432 error = write_page(buf, offset, hb); in swap_write_page()
441 error = write_page(handle->cur, handle->cur_swap, hb); in swap_write_page()
448 if (hb && low_free_pages() <= handle->reqd_free_pages) { in swap_write_page()
449 error = hib_wait_io(hb); in swap_write_page()
521 struct hib_bio_batch hb; in save_image() local
525 hib_init_batch(&hb); in save_image()
538 ret = swap_write_page(handle, data_of(*snapshot), &hb); in save_image()
546 err2 = hib_wait_io(&hb); in save_image()
657 struct hib_bio_batch hb; in save_image_lzo() local
666 hib_init_batch(&hb); in save_image_lzo()
826 ret = swap_write_page(handle, page, &hb); in save_image_lzo()
837 err2 = hib_wait_io(&hb); in save_image_lzo()
997 struct hib_bio_batch *hb) in swap_read_page() argument
1008 error = hib_submit_io(READ_SYNC, offset, buf, hb); in swap_read_page()
1046 struct hib_bio_batch hb; in load_image() local
1050 hib_init_batch(&hb); in load_image()
1063 ret = swap_read_page(handle, data_of(*snapshot), &hb); in load_image()
1067 ret = hib_wait_io(&hb); in load_image()
1075 err2 = hib_wait_io(&hb); in load_image()
1146 struct hib_bio_batch hb; in load_image_lzo() local
1159 hib_init_batch(&hb); in load_image_lzo()
1279 ret = swap_read_page(handle, page[ring], &hb); in load_image_lzo()
1306 ret = hib_wait_io(&hb); in load_image_lzo()
1361 ret = hib_wait_io(&hb); in load_image_lzo()