From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dmitry Monakhov Subject: (unknown) Date: Tue, 5 Oct 2010 22:20:16 +0400 Message-ID: <1286302827-31043-1-git-send-email-dmonakhov@gmail.com> Cc: jack@suse.cz, hch@infradead.org, Dmitry Monakhov To: linux-fsdevel@vger.kernel.org Return-path: Received: from mail-ew0-f46.google.com ([209.85.215.46]:45387 "EHLO mail-ew0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751705Ab0JESUs (ORCPT ); Tue, 5 Oct 2010 14:20:48 -0400 Received: by ewy23 with SMTP id 23so2596921ewy.19 for ; Tue, 05 Oct 2010 11:20:46 -0700 (PDT) Subject: Sender: linux-fsdevel-owner@vger.kernel.org List-ID: 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