Lines Matching refs:buffer

145 /* Pointer to an auxiliary buffer (1 page) */
146 static void *buffer;
1426 safe_copy_page(buffer, s_page);
1428 copy_page(dst, buffer);
1546 buffer = NULL;
1941 * get_highmem_buffer - Allocate a buffer for highmem pages.
1944 * buffer to copy them and/or load their data.
1948 buffer = get_image_page(GFP_ATOMIC, safe_needed);
1949 return buffer ? 0 : -ENOMEM;
2119 * @buf: Memory buffer to store the PFNs in.
2158 if (!buffer) {
2159 /* This makes the buffer be freed by swsusp_free() */
2160 buffer = get_image_page(GFP_ATOMIC, PG_ANY);
2161 if (!buffer) {
2168 error = init_header((struct swsusp_info *)buffer);
2172 handle->buffer = buffer;
2176 clear_page(buffer);
2177 pack_pfns(buffer, &orig_bm);
2184 * Highmem pages are copied to the buffer,
2191 copy_page(buffer, kaddr);
2193 handle->buffer = buffer;
2195 handle->buffer = page_address(page);
2397 * get_highmem_page_buffer - Prepare a buffer to store a highmem image page.
2399 * For a given highmem image page get a buffer that suspend_write_next() should
2403 * the page is to be made in the highmem, @buffer is returned. Otherwise,
2407 * If @buffer is returned, the caller of suspend_write_next() will write
2408 * the page's contents to @buffer, so they will have to be copied to the
2411 * @buffer is returned, @last_highmem_page is set to the page to which
2412 * the data will have to be copied from @buffer.
2425 return buffer;
2441 kaddr = buffer;
2460 * Copy the contents of a highmem image from @buffer, where the caller of
2470 copy_page(dst, buffer);
2487 if (buffer) {
2488 free_image_page(buffer, PG_UNSAFE_CLEAR);
2542 /* If there is no highmem, the buffer will not be necessary */
2543 free_image_page(buffer, PG_UNSAFE_CLEAR);
2544 buffer = NULL;
2682 if (!buffer) {
2683 /* This makes the buffer be freed by swsusp_free() */
2684 buffer = get_image_page(GFP_ATOMIC, PG_ANY);
2687 if (!buffer) {
2691 handle->buffer = buffer;
2693 error = load_header(buffer);
2707 error = unpack_orig_pfns(buffer, &copy_bm);
2721 handle->buffer = get_buffer(&orig_bm, &ca);
2723 if (IS_ERR(handle->buffer)) {
2724 return PTR_ERR(handle->buffer);
2729 hibernate_restore_protect_page(handle->buffer);
2730 handle->buffer = get_buffer(&orig_bm, &ca);
2731 if (IS_ERR(handle->buffer)) {
2732 return PTR_ERR(handle->buffer);
2734 if (handle->buffer != buffer) {
2753 hibernate_restore_protect_page(handle->buffer);