linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC][PATCH 0/3] Coda: remove BKL
@ 2010-10-20 20:23 Jan Harkes
  2010-10-20 20:23 ` [RFC][PATCH 1/3] Coda: add spin lock to protect accesses to struct coda_inode_info Jan Harkes
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Jan Harkes @ 2010-10-20 20:23 UTC (permalink / raw)
  To: linux-fsdevel; +Cc: linux-kernel, arnd

The following three patches remove the big kernel lock from the Coda
file system kernel module. We initially add a spinlock to protect the
Coda-specific inode data. After this we can push the BKL all the way
down to where the requests are queued for the userspace Coda cache
manager process and finally we replace the remaining BKL uses with a
mutex that protects the upcall queues.

Yoshihisa Abe (3):
      Coda: add spin lock to protect accesses to struct coda_inode_info.
      Coda: push BKL regions into coda_upcall()
      Coda: replace BKL with mutex

 fs/coda/cache.c            |   17 ++++--
 fs/coda/cnode.c            |   19 ++++--
 fs/coda/dir.c              |  158 ++++++++++++++------------------------------
 fs/coda/file.c             |   31 ++++-----
 fs/coda/inode.c            |   57 +++++++++-------
 fs/coda/pioctl.c           |   22 ++-----
 fs/coda/psdev.c            |   30 +++++----
 fs/coda/symlink.c          |    3 -
 fs/coda/upcall.c           |   24 +++++--
 include/linux/coda_fs_i.h  |   13 +++-
 include/linux/coda_linux.h |    6 ++-
 include/linux/coda_psdev.h |    2 +
 12 files changed, 177 insertions(+), 205 deletions(-)


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2010-10-21 15:20 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-10-20 20:23 [RFC][PATCH 0/3] Coda: remove BKL Jan Harkes
2010-10-20 20:23 ` [RFC][PATCH 1/3] Coda: add spin lock to protect accesses to struct coda_inode_info Jan Harkes
2010-10-20 20:23 ` [RFC][PATCH 2/3] Coda: push BKL regions into coda_upcall() Jan Harkes
2010-10-20 20:23 ` [RFC][PATCH 3/3] Coda: replace BKL with mutex Jan Harkes
2010-10-21  9:08 ` [RFC][PATCH 0/3] Coda: remove BKL Arnd Bergmann
2010-10-21 15:14   ` Jan Harkes
2010-10-21 15:20     ` Arnd Bergmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).