file.c (651a88798412e216f337d70181127e847f00a4b7) file.c (b7446e7cf15f0926866c8e5de90ab278998bf8c8)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * linux/fs/nfs/file.c
4 *
5 * Copyright (C) 1992 Rick Sladkey
6 *
7 * Changes Copyright (C) 1994 by Florian La Roche
8 * - Do not copy data too often around in the kernel.

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

320 pgoff_t index = pos >> PAGE_SHIFT;
321 struct page *page;
322 int once_thru = 0;
323
324 dfprintk(PAGECACHE, "NFS: write_begin(%pD2(%lu), %u@%lld)\n",
325 file, mapping->host->i_ino, len, (long long) pos);
326
327start:
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * linux/fs/nfs/file.c
4 *
5 * Copyright (C) 1992 Rick Sladkey
6 *
7 * Changes Copyright (C) 1994 by Florian La Roche
8 * - Do not copy data too often around in the kernel.

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

320 pgoff_t index = pos >> PAGE_SHIFT;
321 struct page *page;
322 int once_thru = 0;
323
324 dfprintk(PAGECACHE, "NFS: write_begin(%pD2(%lu), %u@%lld)\n",
325 file, mapping->host->i_ino, len, (long long) pos);
326
327start:
328 page = grab_cache_page_write_begin(mapping, index, flags);
328 page = grab_cache_page_write_begin(mapping, index);
329 if (!page)
330 return -ENOMEM;
331 *pagep = page;
332
333 ret = nfs_flush_incompatible(file, page);
334 if (ret) {
335 unlock_page(page);
336 put_page(page);

--- 543 unchanged lines hidden ---
329 if (!page)
330 return -ENOMEM;
331 *pagep = page;
332
333 ret = nfs_flush_incompatible(file, page);
334 if (ret) {
335 unlock_page(page);
336 put_page(page);

--- 543 unchanged lines hidden ---