aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfs
AgeCommit message (Expand)AuthorFilesLines
2019-03-12pNFS: Fix a typo in pnfs_update_layoutTrond Myklebust1-1/+1
2019-03-02NFSv4.1: Bump the default callback session slot count to 16Trond Myklebust1-1/+1
2019-03-01NFS/flexfiles: Clean up mirror DS initialisationTrond Myklebust1-35/+31
2019-03-01NFS/flexfiles: Remove dead code in ff_layout_mirror_valid()Trond Myklebust1-15/+0
2019-03-01NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid()Trond Myklebust3-26/+10
2019-03-01NFS/flexfile: Simplify nfs4_ff_layout_ds_version()Trond Myklebust2-5/+5
2019-03-01NFS/flexfiles: Simplify ff_layout_get_ds_cred()Trond Myklebust3-8/+9
2019-03-01NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client()Trond Myklebust3-10/+6
2019-03-01NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh()Trond Myklebust3-16/+5
2019-03-01NFS/flexfiles: Speed up read failover when DSes are downTrond Myklebust3-12/+73
2019-03-01NFS/flexfiles: Don't invalidate DS deviceids for being unresponsiveTrond Myklebust2-21/+3
2019-03-01NFS/flexfiles: Remove bogus checks for invalid deviceidsTrond Myklebust1-20/+0
2019-03-01NFS/flexfiles: Avoid unnecessary layout invalidationsTrond Myklebust1-3/+3
2019-03-01NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds()Trond Myklebust3-22/+28
2019-03-01NFSv4: Handle early exit in layoutget by returning an errorTrond Myklebust1-2/+4
2019-03-01NFS/flexfiles: Send LAYOUTERROR when failing over mirrored readsTrond Myklebust3-6/+57
2019-03-01NFSv4.2: Add client support for the generic 'layouterror' RPC callTrond Myklebust5-1/+269
2019-03-01NFSv4/flexfiles: Abort I/O early if the layout segment was invalidatedTrond Myklebust1-0/+17
2019-03-01NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable()Trond Myklebust1-0/+3
2019-03-01NFS/flexfiles: Fix up sparse RCU annotationsTrond Myklebust1-2/+2
2019-03-01NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE()Trond Myklebust1-13/+19
2019-03-01NFS: Add missing encode / decode sequence_maxsz to v4.2 operationsAnna Schumaker1-0/+10
2019-03-01NFSv4.1: Don't process the sequence op more than once.Trond Myklebust1-1/+1
2019-03-01NFSv4.1: Reinitialise sequence results before retransmitting a requestTrond Myklebust1-4/+8
2019-02-25Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux...Trond Myklebust9-654/+406
2019-02-23NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umountTrond Myklebust2-10/+24
2019-02-21NFS: Fix a soft lockup in the delegation recovery codeTrond Myklebust2-8/+13
2019-02-21NFSv4.1: Avoid false retries when RPC calls are interruptedTrond Myklebust3-60/+55
2019-02-20nfs: fix xfstest generic/099 failed on nfsv3ZhangXiaoxu1-2/+0
2019-02-20pNFS: Avoid read/modify/write when it is not necessaryKazuo Ito1-14/+26
2019-02-20pNFS: Fix potential corruption of page being writtenKazuo Ito1-1/+1
2019-02-20NFS: Fix typo in comments of nfs_readdir_alloc_pages()zhangliguang1-2/+2
2019-02-20NFS: Remove redundant semicolonzhangliguang1-1/+1
2019-02-20NFS: readdirplus optimization by cache mechanismluanshi2-7/+86
2019-02-20fs/nfs: Fix nfs_parse_devname to not modify it's argumentEric W. Biederman1-1/+1
2019-02-20NFS: drop useless LIST_HEADJulia Lawall1-1/+0
2019-02-20NFS: Fix sparse annotations for nfs_set_open_stateid_locked()Trond Myklebust1-0/+4
2019-02-20NFS: Fix up documentation warningsTrond Myklebust15-62/+75
2019-02-20NFS: ENOMEM should also be a fatal error.Trond Myklebust1-0/+1
2019-02-20NFS: EINTR is also a fatal error.Trond Myklebust1-0/+1
2019-02-20NFS: Ensure NFS writeback allocations don't recurse back into NFS.Trond Myklebust1-1/+6
2019-02-20NFS: Pass error information to the pgio error cleanup routineTrond Myklebust4-7/+15
2019-02-20NFS: Clean up list moves of struct nfs_pageTrond Myklebust2-10/+5
2019-02-20NFS: Don't recoalesce on error in nfs_pageio_complete_mirror()Trond Myklebust1-1/+1
2019-02-20NFS: Fix an I/O request leakage in nfs_do_recoalesceTrond Myklebust1-1/+0
2019-02-20NFS: Fix I/O request leakagesTrond Myklebust1-5/+21
2019-02-20Merge branch 'fixes-v5.1-rc6' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-14/+17
2019-02-15keys: Fix dependency loop between construction record and auth keyDavid Howells1-14/+17
2019-02-14NFS: Account for XDR pad of buf->pagesChuck Lever3-15/+16
2019-02-14SUNRPC: Introduce rpc_prepare_reply_pages()Chuck Lever3-73/+34
2019-02-13NFS: Add trace events to report non-zero NFS status codesChuck Lever6-4/+133
2019-02-13NFS: Remove print_overflow_msg()Chuck Lever5-559/+219
2019-02-13SUNRPC: Add xdr_stream::rqst fieldChuck Lever2-3/+4
2019-02-12NFS: Don't use page_file_mapping after removing the pageBenjamin Coddington1-5/+6
2019-01-29NFS: Fix up return value on fatal errors in nfs_page_async_flush()Trond Myklebust1-4/+5
2019-01-28nfs: Fix NULL pointer dereference of dev_nameYao Liu1-0/+5
2019-01-15NFSv4.2 fix unnecessary retry in nfs4_copy_file_rangeOlga Kornievskaia1-7/+1
2019-01-05Merge branch 'mount.part1' of git://git.kernel.org/pub/scm/linux/kernel/git/v...Linus Torvalds2-25/+11
2019-01-02Merge tag 'nfs-for-4.21-1' of git://git.linux-nfs.org/projects/anna/linux-nfsLinus Torvalds27-511/+641
2019-01-02Merge tag 'nfsd-4.21' of git://linux-nfs.org/~bfields/linuxLinus Torvalds1-4/+6
2019-01-02sunrpc: Add xprt after nfs4_test_session_trunk()Santosh kumar pradhan3-7/+10
2019-01-02NFS: remove unnecessary test for IS_ERR(cred)NeilBrown1-5/+0
2019-01-02NFSv4.2 fix async copy reboot recoveryOlga Kornievskaia1-1/+1
2019-01-02NFS: Fix NFSv4 symbolic trace point outputChuck Lever1-143/+313
2019-01-02NFS: Make "port=" mount option optional for RDMA mountsChuck Lever1-2/+8
2018-12-31nfs: fixed broken compilation in nfs_callback_up_net()Vasily Averin1-1/+1
2018-12-28mm: convert totalram_pages and totalhigh_pages variables to atomicArun KS1-1/+1
2018-12-27nfs: minor typo in nfs4_callback_up_net()Vasily Averin1-1/+1
2018-12-27sunrpc: replace svc_serv->sv_bc_xprt by boolean flagVasily Averin1-3/+5
2018-12-27Merge tag 'locks-v4.21-1' of git://git.kernel.org/pub/scm/linux/kernel/git/jl...Linus Torvalds1-2/+4
2018-12-21NFS: nfs_compare_mount_options always compare auth flavors.Chris Perl1-2/+1
2018-12-21LSM: new method: ->sb_add_mnt_opt()Al Viro1-7/+2
2018-12-21LSM: hide struct security_mnt_opts from any generic codeAl Viro2-4/+4
2018-12-21nfs_remount(): don't leak, don't ignore LSM options quietlyAl Viro1-2/+4
2018-12-21new helper: security_sb_eat_lsm_opts()Al Viro1-13/+2
2018-12-19NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'.NeilBrown23-292/+228
2018-12-19NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred.NeilBrown4-17/+33
2018-12-19NFS: change access cache to use 'struct cred'.NeilBrown3-30/+39
2018-12-19NFS: move credential expiry tracking out of SUNRPC into NFS.NeilBrown2-3/+23
2018-12-19NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred().NeilBrown3-34/+7
2018-12-19NFSv4: don't require lock for get_renew_cred or get_machine_credNeilBrown4-25/+16
2018-12-19NFSv4: add cl_root_cred for use when machine cred is not available.NeilBrown2-8/+14
2018-12-19SUNRPC: remove uid and gid from struct auth_credNeilBrown1-6/+8
2018-12-19SUNRPC: remove groupinfo from struct auth_cred.NeilBrown1-13/+1
2018-12-19SUNRPC: add 'struct cred *' to auth_cred and rpc_credNeilBrown1-0/+17
2018-12-19nfs: fix comment to nfs_generic_pg_test which does the oppositePavel Tikhomirov1-1/+1
2018-12-19NFSv4: cleanup remove unused nfs4_xdev_fs_typeOlga Kornievskaia1-1/+0
2018-12-02nfs: don't dirty kernel pages read by direct-ioDave Kleikamp1-1/+8
2018-12-02flexfiles: enforce per-mirror stateid only for v4 DSesTigran Mkrtchyan1-2/+4
2018-11-30NFS: use locks_copy_lock() to copy locks.NeilBrown1-2/+4
2018-11-22flexfiles: use per-mirror specified stateid for IOTigran Mkrtchyan3-12/+32
2018-11-22NFSv4.2 copy do not allocate memory under the lockOlga Kornievskaia2-20/+21
2018-11-19NFSv4: Fix a NFSv4 state manager deadlockTrond Myklebust2-5/+13
2018-11-13NFSv4: Fix an Oops during delegation callbacksTrond Myklebust2-4/+11
2018-11-12NFSv4: Ensure that the state manager exits the loop on SIGKILLTrond Myklebust1-1/+1
2018-11-12NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNINGTrond Myklebust1-3/+5
2018-11-04Merge tag 'nfs-for-4.20-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfsLinus Torvalds1-1/+1
2018-11-02Merge tag 'xfs-4.20-merge-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-4/+8
2018-11-01NFS: fix spelling mistake, EACCESS -> EACCESColin Ian King1-1/+1
2018-10-30Merge tag 'nfsd-4.20' of git://linux-nfs.org/~bfields/linuxLinus Torvalds1-3/+12
2018-10-30vfs: make remap_file_range functions take and return bytes completedDarrick J. Wong1-3/+3
2018-10-30vfs: combine the clone and dedupe into a single remap_file_rangeDarrick J. Wong1-3/+7
2018-10-29NFS: Fix up a typo in nfs_dns_ent_putTrond Myklebust1-1/+1
2018-10-29NFS: Lockless DNS lookupsTrond Myklebust1-3/+12
2018-10-28Merge branch 'xarray' of git://git.infradead.org/users/willy/linux-daxLinus Torvalds1-1/+1
2018-10-23NFS: change sign of nfs_fh lengthFrank Sorenson1-1/+1
2018-10-21page cache: Convert hole search to XArrayMatthew Wilcox1-1/+1
2018-10-18nfs: remove redundant call to nfs_context_set_write_error()Benjamin Coddington1-4/+0
2018-10-18nfs: Fix a missed page unlock after pg_doio()Benjamin Coddington1-19/+21
2018-10-05NFSv4.x: fix lock recovery during delegation recallOlga Kornievskaia1-3/+3
2018-09-30NFSv4: Fix lookup revalidate of regular filesTrond Myklebust1-40/+39
2018-09-30NFS: Refactor nfs_lookup_revalidate()Trond Myklebust1-96/+126
2018-09-30NFS: Fix dentry revalidation on NFSv4 lookupTrond Myklebust1-3/+12
2018-09-30NFS: Remove private spinlock in struct nfs_pgio_headerTrond Myklebust2-13/+10
2018-09-30NFSv3: Improve NFSv3 performance when server returns no post-op attributesTrond Myklebust2-1/+10
2018-09-30NFSv4: Split out NFS v4.2 copy completion functionsAnna Schumaker1-15/+26
2018-09-30NFS: Reduce indentation of nfs4_recovery_handle_error()Anna Schumaker1-32/+32
2018-09-30NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state()Anna Schumaker1-37/+33
2018-09-30NFS: Split out the body of nfs4_reclaim_open_state()Anna Schumaker1-36/+47
2018-09-30nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSesTigran Mkrtchyan1-1/+1
2018-09-30NFSv4.1: Fix the r/wsize checkingTrond Myklebust1-7/+9
2018-09-30NFSv4: Convert struct nfs4_state to use refcount_tTrond Myklebust3-9/+9
2018-09-30NFSv4: Convert open state lookup to use RCUTrond Myklebust2-6/+7
2018-09-30NFS: Convert lookups of the open context to RCUTrond Myklebust5-38/+55
2018-09-30NFS: Simplify internal check for whether file is open for writeTrond Myklebust1-9/+1
2018-09-30NFS: Convert lookups of the lock context to RCUTrond Myklebust1-13/+12
2018-09-30pNFS: Don't allocate more pages than we need to fit a layoutget responseTrond Myklebust4-0/+10
2018-09-30pNFS: Don't zero out the array in nfs4_alloc_pages()Trond Myklebust1-2/+2
2018-09-30SUNRPC: Add a label for RPC calls that require allocation on receiveTrond Myklebust1-1/+3
2018-09-14Merge tag 'nfs-for-4.19-2' of git://git.linux-nfs.org/projects/anna/linux-nfsLinus Torvalds4-24/+39
2018-09-14NFS: Don't open code clearing of delegation stateTrond Myklebust1-9/+12
2018-09-14NFSv4.1 fix infinite loop on I/O.Trond Myklebust2-3/+9
2018-09-14NFSv4: Fix a tracepoint Oops in initiate_file_draining()Trond Myklebust1-1/+1
2018-09-14pNFS: Ensure we return the error if someone kills a waiting layoutgetTrond Myklebust1-10/+16
2018-09-14NFSv4: Fix a tracepoint Oops in initiate_file_draining()Trond Myklebust1-1/+1
2018-08-23Merge tag 'nfs-for-4.19-1' of git://git.linux-nfs.org/projects/anna/linux-nfsLinus Torvalds26-161/+814
2018-08-21pNFS: Remove unwanted optimisation of layoutgetTrond Myklebust1-6/+0
2018-08-21pNFS/flexfiles: ff_layout_pg_init_read should exit on errorTrond Myklebust1-17/+11
2018-08-16pNFS: Treat RECALLCONFLICT like DELAY...Trond Myklebust1-9/+0
2018-08-16pNFS: When updating the stateid in layoutreturn, also update the recall rangeTrond Myklebust3-2/+11
2018-08-15NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence()Trond Myklebust1-4/+10
2018-08-15NFSv4: Fix locking in pnfs_generic_recover_commit_reqsTrond Myklebust1-9/+7
2018-08-13Merge branch 'work.mkdir' of git://git.kernel.org/pub/scm/linux/kernel/git/vi...Linus Torvalds1-3/+6
2018-08-13Merge branch 'work.open3' of git://git.kernel.org/pub/scm/linux/kernel/git/vi...Linus Torvalds3-8/+10
2018-08-13NFSv4: Fix a typo in nfs4_init_channel_attrs()Trond Myklebust1-1/+1
2018-08-13NFSv4: Don't busy wait if NFSv4 session draining is interruptedTrond Myklebust1-5/+13
2018-08-13NFS recover from destination server reboot for copiesOlga Kornievskaia4-5/+39
2018-08-09NFS add a simple sync nfs4_proc_commit after async COPYOlga Kornievskaia3-1/+66
2018-08-09NFS handle COPY ERR_OFFLOAD_NO_REQSOlga Kornievskaia1-1/+5
2018-08-09NFS send OFFLOAD_CANCEL when COPY killedOlga Kornievskaia1-1/+90
2018-08-09NFS export nfs4_async_handle_errorOlga Kornievskaia2-1/+4
2018-08-09NFS handle COPY reply CB_OFFLOAD call raceOlga Kornievskaia3-5/+49
2018-08-09NFS add support for asynchronous COPYOlga Kornievskaia4-9/+93
2018-08-09NFS COPY xdr handle async replyOlga Kornievskaia1-10/+12
2018-08-09NFS OFFLOAD_CANCEL xdrOlga Kornievskaia3-0/+70
2018-08-09NFS CB_OFFLOAD xdrOlga Kornievskaia3-1/+98
2018-08-08NFS: Use an appropriate work queue for direct-write completionNeilBrown1-1/+1
2018-08-08NFSv4: Fix error handling in nfs4_sp4_select_mode()Wei Yongjun1-1/+1
2018-08-08pnfs: Use true and false for boolean valuesGustavo A. R. Silva1-1/+1
2018-08-08pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURNTrond Myklebust1-1/+0
2018-08-08NFS: Mark expected switch fall-throughsGustavo A. R. Silva7-0/+21
2018-08-08NFSv4: Mark the inode change attribute up to date in update_changeattr()Trond Myklebust1-0/+1
2018-08-08NFSv4: Detect nlink changes on cross-directory renames tooTrond Myklebust1-12/+23
2018-08-08NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdirTrond Myklebust1-8/+42
2018-08-08pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturnTrond Myklebust3-8/+19
2018-08-01NFSv4: Fix _nfs4_do_setlk()Trond Myklebust1-13/+13
2018-07-31NFSv4 client live hangs after live data migration recoveryBill Baker1-1/+8
2018-07-31NFSv4.0 fix client reference leak in callbackOlga Kornievskaia1-3/+8
2018-07-31NFS: silence a harmless uninitialized variable warningDan Carpenter1-1/+1
2018-07-31sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt c...Dave Wysochanski1-1/+1
2018-07-30pnfs/blocklayout: off by one in bl_map_stripe()Dan Carpenter1-1/+1
2018-07-30nfs: Referrals not inheriting proto setting from parentCalum Mackay1-3/+3
2018-07-30nfs: initiate returning delegation when reclaiming one that's been recalledJeff Layton1-0/+4
2018-07-30fs: nfs: Adding new return type vm_fault_tSouptick Joarder1-2/+2
2018-07-30nfs: add error check in nfs_idmap_prepare_message()Chengguang Xu1-0/+2
2018-07-26Fix error code in nfs_lookup_verify_inode()Lance Shelton1-1/+1
2018-07-26NFS: More excessive attribute revalidation in nfs_execute_ok()Trond Myklebust1-0/+2
2018-07-26NFS: Fix excessive attribute revalidation in nfs_execute_ok()Trond Myklebust1-1/+1
2018-07-26NFS: Ensure we immediately start writeback on rescheduled writesTrond Myklebust1-0/+2
2018-07-26NFSv4.1: Fix a potential layoutget/layoutrecall deadlockTrond Myklebust1-2/+2
2018-07-26pNFS: Parse the results of layoutget on open even if permissions checks failTrond Myklebust3-8/+3
2018-07-26NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directoriesTrond Myklebust1-10/+16
2018-07-26pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout()Trond Myklebust1-5/+31
2018-07-26pNFS/flexfiles: Ensure we always return a layout if it has layoutstatsTrond Myklebust1-0/+3
2018-07-26pNFS: Ignore non-recalled layouts in pnfs_layout_need_return()Trond Myklebust1-1/+10
2018-07-26pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recallTrond Myklebust1-1/+1
2018-07-26pNFS: Don't discard layout segments that are marked for returnTrond Myklebust2-16/+39
2018-07-12get rid of 'opened' argument of ->atomic_open() - part 3Al Viro2-2/+2
2018-07-12getting rid of 'opened' argument of ->atomic_open() - part 2Al Viro1-3/+2
2018-07-12getting rid of 'opened' argument of ->atomic_open() - part 1Al Viro1-1/+1
2018-07-12introduce FMODE_CREATED and switch to itAl Viro2-2/+5
2018-06-28nfs_instantiate(): prevent multiple aliases for directory inodeAl Viro1-3/+6
2018-06-22Merge tag 'nfs-for-4.18-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfsLinus Torvalds4-13/+50
2018-06-19pNFS/flexfiles: Process writeback resends from nfsiod context as wellTrond Myklebust1-2/+8
2018-06-19pNFS/flexfiles: Don't tie up all the rpciod threads in resendsTrond Myklebust1-3/+8
2018-06-19pNFS: Don't send layoutreturn if the layout is already invalidTrond Myklebust2-0/+21
2018-06-19pNFS: Always free the session slot on error in nfs4_layoutget_handle_exceptionTrond Myklebust1-7/+10
2018-06-15Merge tag 'vfs-timespec64' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds7-45/+64
2018-06-14NFS: Fix an rcu deadlock in nfs_delegation_find_inode()Anna Schumaker1-1/+3
2018-06-14Merge branch 'vfs_timespec64' of https://github.com/deepa-hub/vfs into vfs-ti...Arnd Bergmann7-45/+64