]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - include/linux/quotaops.h
quota: unify quota init condition in setattr
[net-next-2.6.git] / include / linux / quotaops.h
index 82c70c42d0353de628631be1236b67a429f3fb7f..8a7818764a678118ed8d2d8358657a5b4042ec1f 100644 (file)
@@ -14,6 +14,14 @@ static inline struct quota_info *sb_dqopt(struct super_block *sb)
        return &sb->s_dquot;
 }
 
+/* i_mutex must being held */
+static inline bool is_quota_modification(struct inode *inode, struct iattr *ia)
+{
+       return (ia->ia_valid & ATTR_SIZE && ia->ia_size != inode->i_size) ||
+               (ia->ia_valid & ATTR_UID && ia->ia_uid != inode->i_uid) ||
+               (ia->ia_valid & ATTR_GID && ia->ia_gid != inode->i_gid);
+}
+
 #if defined(CONFIG_QUOTA)
 
 /*