summaryrefslogtreecommitdiff
path: root/include/linux/quotaops.h
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2009-04-27 14:43:55 (GMT)
committerAl Viro <viro@zeniv.linux.org.uk>2009-06-12 01:36:04 (GMT)
commitc3f8a40c1cd5591b882497d1d00d43d0e5bb4698 (patch)
tree8280d4c7748be5d3b2b96c6bd11a643280d0b232 /include/linux/quotaops.h
parent850b201b087f5525a0a7278551c2bcd0423c3b26 (diff)
downloadlinux-fsl-qoriq-c3f8a40c1cd5591b882497d1d00d43d0e5bb4698.tar.xz
quota: Introduce writeout_quota_sb() (version 4)
Introduce this function which just writes all the quota structures but avoids all the syncing and cache pruning work to expose quota structures to userspace. Use this function from __sync_filesystem when wait == 0. Signed-off-by: Jan Kara <jack@suse.cz> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'include/linux/quotaops.h')
-rw-r--r--include/linux/quotaops.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/quotaops.h b/include/linux/quotaops.h
index 047310f..7bc4575 100644
--- a/include/linux/quotaops.h
+++ b/include/linux/quotaops.h
@@ -21,6 +21,11 @@ static inline struct quota_info *sb_dqopt(struct super_block *sb)
* declaration of quota_function calls in kernel.
*/
void sync_quota_sb(struct super_block *sb, int type);
+static inline void writeout_quota_sb(struct super_block *sb, int type)
+{
+ if (sb->s_qcop->quota_sync)
+ sb->s_qcop->quota_sync(sb, type);
+}
int dquot_initialize(struct inode *inode, int type);
int dquot_drop(struct inode *inode);
@@ -333,6 +338,10 @@ static inline void sync_quota_sb(struct super_block *sb, int type)
{
}
+static inline void writeout_quota_sb(struct super_block *sb, int type)
+{
+}
+
static inline int vfs_dq_off(struct super_block *sb, int remount)
{
return 0;