buffer.c (be3bbbc588118bdc10e21fdd7bfa6ee6b8c2555d) buffer.c (b7446e7cf15f0926866c8e5de90ab278998bf8c8)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * linux/fs/buffer.c
4 *
5 * Copyright (C) 1991, 1992, 2002 Linus Torvalds
6 */
7
8/*

--- 2096 unchanged lines hidden (view full) ---

2105 */
2106int block_write_begin(struct address_space *mapping, loff_t pos, unsigned len,
2107 struct page **pagep, get_block_t *get_block)
2108{
2109 pgoff_t index = pos >> PAGE_SHIFT;
2110 struct page *page;
2111 int status;
2112
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * linux/fs/buffer.c
4 *
5 * Copyright (C) 1991, 1992, 2002 Linus Torvalds
6 */
7
8/*

--- 2096 unchanged lines hidden (view full) ---

2105 */
2106int block_write_begin(struct address_space *mapping, loff_t pos, unsigned len,
2107 struct page **pagep, get_block_t *get_block)
2108{
2109 pgoff_t index = pos >> PAGE_SHIFT;
2110 struct page *page;
2111 int status;
2112
2113 page = grab_cache_page_write_begin(mapping, index, 0);
2113 page = grab_cache_page_write_begin(mapping, index);
2114 if (!page)
2115 return -ENOMEM;
2116
2117 status = __block_write_begin(page, pos, len, get_block);
2118 if (unlikely(status)) {
2119 unlock_page(page);
2120 put_page(page);
2121 page = NULL;

--- 464 unchanged lines hidden (view full) ---

2586 int nr_reads = 0;
2587 int ret = 0;
2588 int is_mapped_to_disk = 1;
2589
2590 index = pos >> PAGE_SHIFT;
2591 from = pos & (PAGE_SIZE - 1);
2592 to = from + len;
2593
2114 if (!page)
2115 return -ENOMEM;
2116
2117 status = __block_write_begin(page, pos, len, get_block);
2118 if (unlikely(status)) {
2119 unlock_page(page);
2120 put_page(page);
2121 page = NULL;

--- 464 unchanged lines hidden (view full) ---

2586 int nr_reads = 0;
2587 int ret = 0;
2588 int is_mapped_to_disk = 1;
2589
2590 index = pos >> PAGE_SHIFT;
2591 from = pos & (PAGE_SIZE - 1);
2592 to = from + len;
2593
2594 page = grab_cache_page_write_begin(mapping, index, flags);
2594 page = grab_cache_page_write_begin(mapping, index);
2595 if (!page)
2596 return -ENOMEM;
2597 *pagep = page;
2598 *fsdata = NULL;
2599
2600 if (page_has_buffers(page)) {
2601 ret = __block_write_begin(page, pos, len, get_block);
2602 if (unlikely(ret))

--- 799 unchanged lines hidden ---
2595 if (!page)
2596 return -ENOMEM;
2597 *pagep = page;
2598 *fsdata = NULL;
2599
2600 if (page_has_buffers(page)) {
2601 ret = __block_write_begin(page, pos, len, get_block);
2602 if (unlikely(ret))

--- 799 unchanged lines hidden ---