summaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2006-08-05 21:14:29 +0200
committerLinus Torvalds <torvalds@g5.osdl.org>2006-08-06 17:57:47 +0200
commit2f34931fdc78b4895553aaa33748939cc7697c99 (patch)
treec94736005fd9b9b67515c9e5518b3543d58ff488 /Documentation
parent[PATCH] debug_locks.h: add "struct task_struct;" (diff)
downloadlinux-2f34931fdc78b4895553aaa33748939cc7697c99.tar.xz
linux-2f34931fdc78b4895553aaa33748939cc7697c99.zip
[PATCH] knfsd: fix race related problem when adding items to and svcrpc auth cache
If we don't find the item we are lookng for, we allocate a new one, and then grab the lock again and search to see if it has been added while we did the alloc. If it had been added we need to 'cache_put' the newly created item that we are never going to use. But as it hasn't been initialised properly, putting it can cause an oops. So move the ->init call earlier to that it will always be fully initilised if we have to put it. Thanks to Philipp Matthias Hahn <pmhahn@svs.Informatik.Uni-Oldenburg.de> for reporting the problem. Signed-off-by: Neil Brown <neilb@suse.de> Cc: <stable@kernel.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions