linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* (unknown), 
@ 2010-10-05 18:20 Dmitry Monakhov
  2010-10-05 18:20 ` [PATCH 01/11] quota: add wrapper function Dmitry Monakhov
                   ` (11 more replies)
  0 siblings, 12 replies; 35+ messages in thread
From: Dmitry Monakhov @ 2010-10-05 18:20 UTC (permalink / raw)
  To: linux-fsdevel; +Cc: jack, hch, Dmitry Monakhov

 This patch set is first attempt to make quota code scalable.
 Main goal of this patch-set is to split global locking to per-sb basis.
 Please review it and provide your opinion.

 Future plans:
 * More scalability for single super_block
   ** Remove dqptr_sem
   ** Redesing dquot ref accounting interface.
   ** Make fast path for charge function lockless
 
 quota: add wrapper function
 quota: Convert dq_state_lock to per-sb dq_state_lock
 quota: add quota format lock
 quota: make dquot lists per-sb
 quota: make per-sb hash array
 quota: remove global dq_list_lock
 quota: rename dq_lock
 quota: make per-sb dq_data_lock
 quota: protect dquot mem info with objects's lock
 quota: drop dq_data_lock where possible
 quota: relax dq_data_lock dq_lock locking consistency
 
 fs/ext3/super.c          |    2 
 fs/ext4/super.c          |    2 
 fs/ocfs2/quota_global.c  |   42 ++--
 fs/ocfs2/quota_local.c   |   17 +
 fs/quota/dquot.c         |  473 +++++++++++++++++++++++++++--------------------
 fs/quota/quota_tree.c    |   12 -
 fs/quota/quota_v1.c      |    8 
 fs/quota/quota_v2.c      |    4 
 fs/super.c               |    5 
 include/linux/quota.h    |   20 +
 include/linux/quotaops.h |    4 
 11 files changed, 355 insertions(+), 234 deletions(-)
Signed-off-by: Dmitry Monakhov <dmonakhov@gmail.com>

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

end of thread, other threads:[~2010-10-10  3:50 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-10-05 18:20 (unknown), Dmitry Monakhov
2010-10-05 18:20 ` [PATCH 01/11] quota: add wrapper function Dmitry Monakhov
2010-10-06  8:56   ` Christoph Hellwig
2010-10-06 10:01   ` Jan Kara
2010-10-05 18:20 ` [PATCH 02/11] quota: Convert dq_state_lock to per-sb dq_state_lock Dmitry Monakhov
2010-10-06 10:04   ` Jan Kara
2010-10-05 18:20 ` [PATCH 03/11] quota: add quota format lock Dmitry Monakhov
2010-10-06 10:05   ` Jan Kara
2010-10-05 18:20 ` [PATCH 04/11] quota: make dquot lists per-sb Dmitry Monakhov
2010-10-06  8:57   ` Christoph Hellwig
2010-10-06  9:39     ` Dmitry
2010-10-06 10:22   ` Jan Kara
2010-10-06 10:40     ` Dmitry
2010-10-06 10:54       ` Jan Kara
2010-10-05 18:20 ` [PATCH 05/11] quota: make per-sb hash array Dmitry Monakhov
2010-10-06 10:38   ` Jan Kara
2010-10-05 18:20 ` [PATCH 06/11] quota: remove global dq_list_lock Dmitry Monakhov
2010-10-05 18:20 ` [PATCH 07/11] quota: rename dq_lock Dmitry Monakhov
2010-10-05 18:20 ` [PATCH 08/11] quota: make per-sb dq_data_lock Dmitry Monakhov
2010-10-06 11:01   ` Jan Kara
2010-10-05 18:20 ` [PATCH 09/11] quota: protect dquot mem info with objects's lock Dmitry Monakhov
2010-10-06 12:37   ` Jan Kara
2010-10-06 13:17     ` Dmitry
2010-10-06 13:41       ` Jan Kara
2010-10-06 14:19     ` Dmitry
2010-10-06 13:30   ` Jan Kara
2010-10-06 13:41     ` Dmitry
2010-10-05 18:20 ` [PATCH 10/11] quota: drop dq_data_lock where possible Dmitry Monakhov
2010-10-05 18:20 ` [PATCH 11/11] quota: relax dq_data_lock dq_lock locking consistency Dmitry Monakhov
2010-10-06 11:56   ` Jan Kara
2010-10-06  7:08 ` [PATCH 0/11] RFC quota scalability V1 Dmitry
2010-10-06  9:44   ` Jan Kara
2010-10-06 10:15     ` Dmitry
2010-10-06 10:47       ` Jan Kara
2010-10-10  3:50     ` Brad Boyer

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).