This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated a05931c xfs: remove the global xfs_Gqm structure b84a3a9 xfs: remove the per-filesystem list of dquots 9f920f1 xfs: use per-filesystem radix trees for dquot lookup f8739c3 xfs: per-filesystem dquot LRU lists 48776fd xfs: use common code for quota statistics from 8f639ddea0c4978ae9b4e46ea041c9e5afe0ee8d (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit a05931ceb0160deadbd7798d60d01b17f2d81b09 Author: Christoph Hellwig <hch@xxxxxxxxxxxxx> Date: Tue Mar 13 08:52:37 2012 +0000 xfs: remove the global xfs_Gqm structure If we initialize the slab caches for the quota code when XFS is loaded there is no need for a global and reference counted quota manager structure. Drop all this overhead and also fix the error handling during quota initialization. Reviewed-by: Dave Chinner <dchinner@xxxxxxxxxx> Signed-off-by: Christoph Hellwig <hch@xxxxxx> Signed-off-by: Ben Myers <bpm@xxxxxxx> commit b84a3a96751f93071c1863f2962273973c8b8f5e Author: Christoph Hellwig <hch@xxxxxx> Date: Wed Mar 14 11:53:34 2012 -0500 xfs: remove the per-filesystem list of dquots Instead of keeping a separate per-filesystem list of dquots we can walk the radix tree for the two places where we need to iterate all quota structures. Reviewed-by: Dave Chinner <dchinner@xxxxxxxxxx> Signed-off-by: Christoph Hellwig <hch@xxxxxx> Signed-off-by: Ben Myers <bpm@xxxxxxx> commit 9f920f116426806bfa34c1422742e1bf7b7a2b4b Author: Christoph Hellwig <hch@xxxxxxxxxxxxx> Date: Tue Mar 13 08:52:35 2012 +0000 xfs: use per-filesystem radix trees for dquot lookup Replace the global hash tables for looking up in-memory dquot structures with per-filesystem radix trees to allow scaling to a large number of in-memory dquot structures. Reviewed-by: Dave Chinner <dchinner@xxxxxxxxxx> Signed-off-by: Christoph Hellwig <hch@xxxxxx> Signed-off-by: Ben Myers <bpm@xxxxxxx> commit f8739c3ce2ac9a01515b56026b6a066c0808234b Author: Christoph Hellwig <hch@xxxxxxxxxxxxx> Date: Tue Mar 13 08:52:34 2012 +0000 xfs: per-filesystem dquot LRU lists Replace the global dquot lru lists with a per-filesystem one. Note that the shrinker isn't wire up to the per-superblock VFS shrinker infrastructure as would have problems summing up and splitting the counts for inodes and dquots. I don't think this is a major problem as the quota cache isn't as interwinded with the inode cache as the dentry cache is, because an inode that is dropped from the cache will generally release a dquot reference, but most of the time it won't be the last one. Signed-off-by: Christoph Hellwig <hch@xxxxxx> Reviewed-by: Dave Chinner <dchinner@xxxxxxxxxx> Signed-off-by: Ben Myers <bpm@xxxxxxx> commit 48776fd22344ad80adcbac0abc9c0da60c6481d2 Author: Christoph Hellwig <hch@xxxxxxxxxxxxx> Date: Tue Mar 13 08:52:33 2012 +0000 xfs: use common code for quota statistics Switch the quota code over to use the generic XFS statistics infrastructure. While the legacy /proc/fs/xfs/xqm and /proc/fs/xfs/xqmstats interfaces are preserved for now the statistics that still have a meaning with the current code are now also available from /proc/fs/xfs/stats. Signed-off-by: Christoph Hellwig <hch@xxxxxx> Reviewed-by: Dave Chinner <dchinner@xxxxxxxxxx> Signed-off-by: Ben Myers <bpm@xxxxxxx> ----------------------------------------------------------------------- Summary of changes: fs/xfs/Makefile | 3 - fs/xfs/xfs_dquot.c | 372 +++++++++------------------- fs/xfs/xfs_dquot.h | 16 +-- fs/xfs/xfs_qm.c | 626 ++++++++++++++++------------------------------ fs/xfs/xfs_qm.h | 49 +--- fs/xfs/xfs_qm_bhv.c | 18 -- fs/xfs/xfs_qm_stats.c | 105 -------- fs/xfs/xfs_qm_stats.h | 53 ---- fs/xfs/xfs_qm_syscalls.c | 12 +- fs/xfs/xfs_quota_priv.h | 11 - fs/xfs/xfs_stats.c | 99 +++++++- fs/xfs/xfs_stats.h | 10 + fs/xfs/xfs_super.c | 10 +- fs/xfs/xfs_super.h | 8 +- fs/xfs/xfs_trace.h | 4 +- fs/xfs/xfs_trans_dquot.c | 4 +- 16 files changed, 458 insertions(+), 942 deletions(-) delete mode 100644 fs/xfs/xfs_qm_stats.c delete mode 100644 fs/xfs/xfs_qm_stats.h hooks/post-receive -- XFS development tree _______________________________________________ xfs mailing list xfs@xxxxxxxxxxx http://oss.sgi.com/mailman/listinfo/xfs