ms-nfs41-client/daemon
Casey Bodley 794dfeca49 name cache: lookup semantics match nfs41_lookup() on NOENT
previously, when the name cache encountered a missing/negative/expired entry, it returned the previous two entries as 'target' and 'parent', and nfs41_lookup() started new lookups from the filehandle in 'target'.  this differs from nfs41_lookup(), which on NOENT will return NULL for the 'target' and the previous entry as 'parent'.  modified name_cache_lookup() to do the same, and updated nfs41_lookup() to start new lookups from the filehandle in 'parent'

now when nfs41_lookup() gets the is_negative flag from nfs41_name_cache_lookup(), it can just return the error without needing to copy the 'target' to 'parent'

Signed-off-by: Casey Bodley <cbodley@umich.edu>
2010-10-12 10:35:47 -04:00
..
callback_server.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
callback_xdr.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
daemon_debug.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
daemon_debug.h fresh git tree for public release 2010-10-12 10:15:48 -04:00
from_kernel.h fresh git tree for public release 2010-10-12 10:15:48 -04:00
getattr.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
list.h fresh git tree for public release 2010-10-12 10:15:48 -04:00
lock.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
lookup.c name cache: lookup semantics match nfs41_lookup() on NOENT 2010-10-12 10:35:47 -04:00
makefile fresh git tree for public release 2010-10-12 10:15:48 -04:00
mount.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
name_cache.c name cache: lookup semantics match nfs41_lookup() on NOENT 2010-10-12 10:35:47 -04:00
name_cache.h name cache: insert supports negative entries 2010-10-12 10:35:43 -04:00
namespace.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41.h fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41_callback.h fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41_client.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41_compound.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41_compound.h fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41_const.h fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41_daemon.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41_ops.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41_ops.h fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41_rpc.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41_server.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41_session.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41_superblock.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41_types.h fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41_xdr.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
nfs41_xdr.h fresh git tree for public release 2010-10-12 10:15:48 -04:00
open.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
pnfs.h fresh git tree for public release 2010-10-12 10:15:48 -04:00
pnfs_debug.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
pnfs_device.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
pnfs_io.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
pnfs_layout.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
rbtree.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
rbtree.h fresh git tree for public release 2010-10-12 10:15:48 -04:00
readdir.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
readwrite.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
setattr.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
sources fresh git tree for public release 2010-10-12 10:15:48 -04:00
upcall.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
upcall.h fresh git tree for public release 2010-10-12 10:15:48 -04:00
util.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
util.h fresh git tree for public release 2010-10-12 10:15:48 -04:00
volume.c fresh git tree for public release 2010-10-12 10:15:48 -04:00