libfs.c (651a88798412e216f337d70181127e847f00a4b7) libfs.c (b7446e7cf15f0926866c8e5de90ab278998bf8c8)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * fs/libfs.c
4 * Library for filesystems writers.
5 */
6
7#include <linux/blkdev.h>
8#include <linux/export.h>

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

552 loff_t pos, unsigned len, unsigned flags,
553 struct page **pagep, void **fsdata)
554{
555 struct page *page;
556 pgoff_t index;
557
558 index = pos >> PAGE_SHIFT;
559
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * fs/libfs.c
4 * Library for filesystems writers.
5 */
6
7#include <linux/blkdev.h>
8#include <linux/export.h>

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

552 loff_t pos, unsigned len, unsigned flags,
553 struct page **pagep, void **fsdata)
554{
555 struct page *page;
556 pgoff_t index;
557
558 index = pos >> PAGE_SHIFT;
559
560 page = grab_cache_page_write_begin(mapping, index, flags);
560 page = grab_cache_page_write_begin(mapping, index);
561 if (!page)
562 return -ENOMEM;
563
564 *pagep = page;
565
566 if (!PageUptodate(page) && (len != PAGE_SIZE)) {
567 unsigned from = pos & (PAGE_SIZE - 1);
568

--- 954 unchanged lines hidden ---
561 if (!page)
562 return -ENOMEM;
563
564 *pagep = page;
565
566 if (!PageUptodate(page) && (len != PAGE_SIZE)) {
567 unsigned from = pos & (PAGE_SIZE - 1);
568

--- 954 unchanged lines hidden ---