kernel-hacking-2024-linux-s.../fs/gfs2
Christoph Hellwig 5fb324ad24 quota: move code from sync_quota_sb into vfs_quota_sync
Currenly sync_quota_sb does a lot of sync and truncate action that only
applies to "VFS" style quotas and is actively harmful for the sync
performance in XFS.  Move it into vfs_quota_sync and add a wait parameter
to ->quota_sync to tell if we need it or not.

My audit of the GFS2 code says it's also not needed given the way GFS2
implements quotas, but I'd be happy if this can get a detailed review.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jan Kara <jack@suse.cz>
2010-03-05 00:20:24 +01:00
..
acl.c sanitize xattr handler prototypes 2009-12-16 12:16:49 -05:00
acl.h GFS2: Clean up ACLs 2009-12-03 11:47:35 +00:00
aops.c writeback: remove unused nonblocking and congestion checks (gfs2) 2009-12-03 11:59:17 +00:00
bmap.c GFS2: Fix bmap allocation corner-case bug 2010-02-12 10:16:14 +00:00
bmap.h
dentry.c
dir.c GFS2: Remove dirent_first() function 2009-12-03 11:57:23 +00:00
dir.h
export.c
file.c GFS2: Ensure uptodate inode size when using O_APPEND 2010-01-08 13:42:27 +00:00
gfs2.h
glock.c GFS2: Extend umount wait coverage to full glock lifetime 2010-02-03 09:56:21 +00:00
glock.h GFS2: Extend umount wait coverage to full glock lifetime 2010-02-03 09:56:21 +00:00
glops.c GFS2: Use forget_all_cached_acls() 2009-12-03 11:45:37 +00:00
glops.h
incore.h GFS2: Wait for unlock completion on umount 2010-02-03 09:47:04 +00:00
inode.c kill I_LOCK 2009-12-17 11:03:25 -05:00
inode.h
Kconfig Revert "task_struct: make journal_info conditional" 2009-12-17 13:23:24 -08:00
lock_dlm.c GFS2: Extend umount wait coverage to full glock lifetime 2010-02-03 09:56:21 +00:00
log.c GFS2: Tag all metadata with jid 2009-12-03 11:58:47 +00:00
log.h
lops.c GFS2: Tag all metadata with jid 2009-12-03 11:58:47 +00:00
lops.h
main.c
Makefile
meta_io.c GFS2: Use MAX_LFS_FILESIZE for meta inode size 2010-01-11 08:57:55 +00:00
meta_io.h
ops_fstype.c GFS2: Fix error code 2010-02-12 10:15:51 +00:00
ops_inode.c GFS2: Fix refcnt leak on gfs2_follow_link() error path 2010-01-12 09:30:15 +00:00
quota.c quota: move code from sync_quota_sb into vfs_quota_sync 2010-03-05 00:20:24 +01:00
quota.h quota: move code from sync_quota_sb into vfs_quota_sync 2010-03-05 00:20:24 +01:00
recovery.c GFS2: Tag all metadata with jid 2009-12-03 11:58:47 +00:00
recovery.h
rgrp.c GFS2: Use GFP_NOFS for alloc structure 2010-02-01 10:01:34 +00:00
rgrp.h
super.c quota: move code from sync_quota_sb into vfs_quota_sync 2010-03-05 00:20:24 +01:00
super.h GFS2: Alter arguments of gfs2_quota/statfs_sync 2009-12-03 11:48:54 +00:00
sys.c quota: move code from sync_quota_sb into vfs_quota_sync 2010-03-05 00:20:24 +01:00
sys.h
trace_gfs2.h
trans.c
trans.h
util.c
util.h
xattr.c GFS2: Fix gfs2_xattr_acl_chmod() 2010-01-08 13:42:59 +00:00
xattr.h sanitize xattr handler prototypes 2009-12-16 12:16:49 -05:00