diff options
author | Jeff Layton <jlayton@redhat.com> | 2013-07-02 13:00:52 -0400 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2013-07-09 17:16:39 -0400 |
commit | 76fa66657900071016f2bae61de28f059f3f2abf (patch) | |
tree | 79fa6e7b03a149acaa1c6ac1ca29b5c6b6c05685 /fs | |
parent | cda57a1ef6f0da7e24f392ffdf00538ec0480310 (diff) | |
download | linux-stable-76fa66657900071016f2bae61de28f059f3f2abf.tar.gz linux-stable-76fa66657900071016f2bae61de28f059f3f2abf.tar.bz2 linux-stable-76fa66657900071016f2bae61de28f059f3f2abf.zip |
rpc_pipe: set dentry operations at d_alloc time
Currently the way these get set is a little convoluted. If the dentry is
allocated via lookup from userland, then it gets set by simple_lookup.
If it gets allocated when the kernel is populating the directory, then
it gets set via __rpc_lookup_create_exclusive, which has to check
whether they might already be set. Between both of these, this ensures
that all dentries have their d_op pointer set.
Instead of doing that, just have them set at d_alloc time by pointing
sb->s_d_op at them. With that change, we no longer want the lookup op
to set them, so we must move to using our own lookup routine.
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions