[PATCH] 9p: fix segfault caused by race condition in meta-data operations
authorEric Van Hensbergen <ericvh@gmail.com>
Fri, 26 Jan 2007 08:57:06 +0000 (00:57 -0800)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Fri, 26 Jan 2007 21:51:00 +0000 (13:51 -0800)
commitda977b2c7eb4d6312f063a7b486f2aad99809710
treebb8a2afc766c16e3349e03dfb8a706dca6408395
parentff76e1dfc8728278ee231feeb93146f9c57c3ec3
[PATCH] 9p: fix segfault caused by race condition in meta-data operations

Running dbench multithreaded exposed a race condition where fid structures
were removed while in use.  This patch adds semaphores to meta-data operations
to protect the fid structure.  Some cleanup of error-case handling in the
inode operations is also included.

Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/9p/fid.c
fs/9p/fid.h
fs/9p/vfs_file.c
fs/9p/vfs_inode.c