]> err.no Git - linux-2.6/commit
[PATCH] knfsd: An assortment of little fixes to the sunrpc cache code
authorNeilBrown <neilb@suse.de>
Mon, 27 Mar 2006 09:15:07 +0000 (01:15 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Mon, 27 Mar 2006 16:44:42 +0000 (08:44 -0800)
commit4013edea9a0b6cdcb1fdf5d4011e47e068fd6efb
tree19ea135919b899ba11552c155c4b403ed38204da
parentf9ecc921b5b5e135050e7f22fef873c249aee3fc
[PATCH] knfsd: An assortment of little fixes to the sunrpc cache code

- in cache_check, h must be non-NULL as it has been de-referenced,
  so don't bother checking for NULL.

- When a cache-item is updated, we need to call cache_revisit_request to see
  if there is a pending request waiting for that item.  We were using
  a transition to CACHE_VALID to see if that was needed, however that is
  wrong as an expired entry will still be marked 'valid' (as the data is valid
  and will need to be released).  So instead use an off transition for
  CACHE_PENDING which is exactly the right thing to test.

- Add a little bit more debugging info.

Signed-off-by: Neil Brown <neilb@suse.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
net/sunrpc/cache.c