file.c (f1615bbe9be4def59c3b3eaddb60722efeed16c2) file.c (743162013d40ca612b4cb53d3a200dff2d9ab26e)
1/*
2 * linux/fs/nfs/file.c
3 *
4 * Copyright (C) 1992 Rick Sladkey
5 *
6 * Changes Copyright (C) 1994 by Florian La Roche
7 * - Do not copy data too often around in the kernel.
8 * - In nfs_file_read the return value of kmalloc wasn't checked.

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

356 dfprintk(PAGECACHE, "NFS: write_begin(%pD2(%lu), %u@%lld)\n",
357 file, mapping->host->i_ino, len, (long long) pos);
358
359start:
360 /*
361 * Prevent starvation issues if someone is doing a consistency
362 * sync-to-disk
363 */
1/*
2 * linux/fs/nfs/file.c
3 *
4 * Copyright (C) 1992 Rick Sladkey
5 *
6 * Changes Copyright (C) 1994 by Florian La Roche
7 * - Do not copy data too often around in the kernel.
8 * - In nfs_file_read the return value of kmalloc wasn't checked.

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

356 dfprintk(PAGECACHE, "NFS: write_begin(%pD2(%lu), %u@%lld)\n",
357 file, mapping->host->i_ino, len, (long long) pos);
358
359start:
360 /*
361 * Prevent starvation issues if someone is doing a consistency
362 * sync-to-disk
363 */
364 ret = wait_on_bit(&NFS_I(mapping->host)->flags, NFS_INO_FLUSHING,
365 nfs_wait_bit_killable, TASK_KILLABLE);
364 ret = wait_on_bit_action(&NFS_I(mapping->host)->flags, NFS_INO_FLUSHING,
365 nfs_wait_bit_killable, TASK_KILLABLE);
366 if (ret)
367 return ret;
368
369 page = grab_cache_page_write_begin(mapping, index, flags);
370 if (!page)
371 return -ENOMEM;
372 *pagep = page;
373

--- 550 unchanged lines hidden ---
366 if (ret)
367 return ret;
368
369 page = grab_cache_page_write_begin(mapping, index, flags);
370 if (!page)
371 return -ENOMEM;
372 *pagep = page;
373

--- 550 unchanged lines hidden ---