Searched hist:"912 a108da767ae75cc929d2854e698aff527ec5d" (Results 1 – 3 of 3) sorted by relevance
/openbmc/linux/include/linux/ |
H A D | nfs_fs.h | diff 912a108da767ae75cc929d2854e698aff527ec5d Sun Jul 13 20:28:20 CDT 2014 NeilBrown <neilb@suse.de> NFS: teach nfs_neg_need_reval to understand LOOKUP_RCU
This requires nfs_check_verifier to take an rcu_walk flag, and requires an rcu version of nfs_revalidate_inode which returns -ECHILD rather than making an RPC call.
With this, nfs_lookup_revalidate can call nfs_neg_need_reval in RCU-walk mode.
We can also move the LOOKUP_RCU check past the nfs_check_verifier() call in nfs_lookup_revalidate.
If RCU_WALK prevents nfs_check_verifier or nfs_neg_need_reval from doing a full check, they return a status indicating that a revalidation is required. As this revalidation will not be possible in RCU_WALK mode, -ECHILD will ultimately be returned, which is the desired result.
Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
|
/openbmc/linux/fs/nfs/ |
H A D | inode.c | diff 912a108da767ae75cc929d2854e698aff527ec5d Sun Jul 13 20:28:20 CDT 2014 NeilBrown <neilb@suse.de> NFS: teach nfs_neg_need_reval to understand LOOKUP_RCU
This requires nfs_check_verifier to take an rcu_walk flag, and requires an rcu version of nfs_revalidate_inode which returns -ECHILD rather than making an RPC call.
With this, nfs_lookup_revalidate can call nfs_neg_need_reval in RCU-walk mode.
We can also move the LOOKUP_RCU check past the nfs_check_verifier() call in nfs_lookup_revalidate.
If RCU_WALK prevents nfs_check_verifier or nfs_neg_need_reval from doing a full check, they return a status indicating that a revalidation is required. As this revalidation will not be possible in RCU_WALK mode, -ECHILD will ultimately be returned, which is the desired result.
Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
|
H A D | dir.c | diff 912a108da767ae75cc929d2854e698aff527ec5d Sun Jul 13 20:28:20 CDT 2014 NeilBrown <neilb@suse.de> NFS: teach nfs_neg_need_reval to understand LOOKUP_RCU
This requires nfs_check_verifier to take an rcu_walk flag, and requires an rcu version of nfs_revalidate_inode which returns -ECHILD rather than making an RPC call.
With this, nfs_lookup_revalidate can call nfs_neg_need_reval in RCU-walk mode.
We can also move the LOOKUP_RCU check past the nfs_check_verifier() call in nfs_lookup_revalidate.
If RCU_WALK prevents nfs_check_verifier or nfs_neg_need_reval from doing a full check, they return a status indicating that a revalidation is required. As this revalidation will not be possible in RCU_WALK mode, -ECHILD will ultimately be returned, which is the desired result.
Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
|