Current svc_expkey holds a pointer to the svc_export structure, so updates to that structure have to be in-place, which is a wart on the whole cache infrastruct. So we break that linkage and just do a second lookup. If this became a performance issue, it would be possible to put a direct link back in which was only used conditionally. i.e. when an object is replaced in the cache, we set a flag in the old object. When dereferencing the link from svc_expkey, if the flag is set, we drop the reference and do a fresh lookup. Signed-off-by: Neil Brown <neilb@suse.de> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org> |
||
---|---|---|
.. | ||
auth.h | ||
cache.h | ||
const.h | ||
debug.h | ||
export.h | ||
interface.h | ||
nfsd.h | ||
nfsfh.h | ||
state.h | ||
stats.h | ||
syscall.h | ||
xdr3.h | ||
xdr4.h | ||
xdr.h |