aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/attr.c3
-rw-r--r--fs/inode.c4
-rw-r--r--fs/namei.c22
-rw-r--r--fs/open.c2
-rw-r--r--fs/super.c8
-rw-r--r--fs/sync.c2
6 files changed, 21 insertions, 20 deletions
diff --git a/fs/attr.c b/fs/attr.c
index f4360192a938..9fe1b1bd30a8 100644
--- a/fs/attr.c
+++ b/fs/attr.c
@@ -173,7 +173,8 @@ int notify_change(struct dentry * dentry, struct iattr * attr)
173 if (!error) { 173 if (!error) {
174 if ((ia_valid & ATTR_UID && attr->ia_uid != inode->i_uid) || 174 if ((ia_valid & ATTR_UID && attr->ia_uid != inode->i_uid) ||
175 (ia_valid & ATTR_GID && attr->ia_gid != inode->i_gid)) 175 (ia_valid & ATTR_GID && attr->ia_gid != inode->i_gid))
176 error = DQUOT_TRANSFER(inode, attr) ? -EDQUOT : 0; 176 error = vfs_dq_transfer(inode, attr) ?
177 -EDQUOT : 0;
177 if (!error) 178 if (!error)
178 error = inode_setattr(inode, attr); 179 error = inode_setattr(inode, attr);
179 } 180 }
diff --git a/fs/inode.c b/fs/inode.c
index 826fb0b9d1c3..bb81bd515f85 100644
--- a/fs/inode.c
+++ b/fs/inode.c
@@ -284,7 +284,7 @@ void clear_inode(struct inode *inode)
284 BUG_ON(!(inode->i_state & I_FREEING)); 284 BUG_ON(!(inode->i_state & I_FREEING));
285 BUG_ON(inode->i_state & I_CLEAR); 285 BUG_ON(inode->i_state & I_CLEAR);
286 inode_sync_wait(inode); 286 inode_sync_wait(inode);
287 DQUOT_DROP(inode); 287 vfs_dq_drop(inode);
288 if (inode->i_sb->s_op->clear_inode) 288 if (inode->i_sb->s_op->clear_inode)
289 inode->i_sb->s_op->clear_inode(inode); 289 inode->i_sb->s_op->clear_inode(inode);
290 if (S_ISBLK(inode->i_mode) && inode->i_bdev) 290 if (S_ISBLK(inode->i_mode) && inode->i_bdev)
@@ -1158,7 +1158,7 @@ void generic_delete_inode(struct inode *inode)
1158 if (op->delete_inode) { 1158 if (op->delete_inode) {
1159 void (*delete)(struct inode *) = op->delete_inode; 1159 void (*delete)(struct inode *) = op->delete_inode;
1160 if (!is_bad_inode(inode)) 1160 if (!is_bad_inode(inode))
1161 DQUOT_INIT(inode); 1161 vfs_dq_init(inode);
1162 /* Filesystems implementing their own 1162 /* Filesystems implementing their own
1163 * s_op->delete_inode are required to call 1163 * s_op->delete_inode are required to call
1164 * truncate_inode_pages and clear_inode() 1164 * truncate_inode_pages and clear_inode()
diff --git a/fs/namei.c b/fs/namei.c
index bbc15c237558..8937f4e78178 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -1470,7 +1470,7 @@ int vfs_create(struct inode *dir, struct dentry *dentry, int mode,
1470 error = security_inode_create(dir, dentry, mode); 1470 error = security_inode_create(dir, dentry, mode);
1471 if (error) 1471 if (error)
1472 return error; 1472 return error;
1473 DQUOT_INIT(dir); 1473 vfs_dq_init(dir);
1474 error = dir->i_op->create(dir, dentry, mode, nd); 1474 error = dir->i_op->create(dir, dentry, mode, nd);
1475 if (!error) 1475 if (!error)
1476 fsnotify_create(dir, dentry); 1476 fsnotify_create(dir, dentry);
@@ -1544,7 +1544,7 @@ int may_open(struct path *path, int acc_mode, int flag)
1544 error = security_path_truncate(path, 0, 1544 error = security_path_truncate(path, 0,
1545 ATTR_MTIME|ATTR_CTIME|ATTR_OPEN); 1545 ATTR_MTIME|ATTR_CTIME|ATTR_OPEN);
1546 if (!error) { 1546 if (!error) {
1547 DQUOT_INIT(inode); 1547 vfs_dq_init(inode);
1548 1548
1549 error = do_truncate(dentry, 0, 1549 error = do_truncate(dentry, 0,
1550 ATTR_MTIME|ATTR_CTIME|ATTR_OPEN, 1550 ATTR_MTIME|ATTR_CTIME|ATTR_OPEN,
@@ -1555,7 +1555,7 @@ int may_open(struct path *path, int acc_mode, int flag)
1555 return error; 1555 return error;
1556 } else 1556 } else
1557 if (flag & FMODE_WRITE) 1557 if (flag & FMODE_WRITE)
1558 DQUOT_INIT(inode); 1558 vfs_dq_init(inode);
1559 1559
1560 return 0; 1560 return 0;
1561} 1561}
@@ -1938,7 +1938,7 @@ int vfs_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t dev)
1938 if (error) 1938 if (error)
1939 return error; 1939 return error;
1940 1940
1941 DQUOT_INIT(dir); 1941 vfs_dq_init(dir);
1942 error = dir->i_op->mknod(dir, dentry, mode, dev); 1942 error = dir->i_op->mknod(dir, dentry, mode, dev);
1943 if (!error) 1943 if (!error)
1944 fsnotify_create(dir, dentry); 1944 fsnotify_create(dir, dentry);
@@ -2037,7 +2037,7 @@ int vfs_mkdir(struct inode *dir, struct dentry *dentry, int mode)
2037 if (error) 2037 if (error)
2038 return error; 2038 return error;
2039 2039
2040 DQUOT_INIT(dir); 2040 vfs_dq_init(dir);
2041 error = dir->i_op->mkdir(dir, dentry, mode); 2041 error = dir->i_op->mkdir(dir, dentry, mode);
2042 if (!error) 2042 if (!error)
2043 fsnotify_mkdir(dir, dentry); 2043 fsnotify_mkdir(dir, dentry);
@@ -2123,7 +2123,7 @@ int vfs_rmdir(struct inode *dir, struct dentry *dentry)
2123 if (!dir->i_op->rmdir) 2123 if (!dir->i_op->rmdir)
2124 return -EPERM; 2124 return -EPERM;
2125 2125
2126 DQUOT_INIT(dir); 2126 vfs_dq_init(dir);
2127 2127
2128 mutex_lock(&dentry->d_inode->i_mutex); 2128 mutex_lock(&dentry->d_inode->i_mutex);
2129 dentry_unhash(dentry); 2129 dentry_unhash(dentry);
@@ -2210,7 +2210,7 @@ int vfs_unlink(struct inode *dir, struct dentry *dentry)
2210 if (!dir->i_op->unlink) 2210 if (!dir->i_op->unlink)
2211 return -EPERM; 2211 return -EPERM;
2212 2212
2213 DQUOT_INIT(dir); 2213 vfs_dq_init(dir);
2214 2214
2215 mutex_lock(&dentry->d_inode->i_mutex); 2215 mutex_lock(&dentry->d_inode->i_mutex);
2216 if (d_mountpoint(dentry)) 2216 if (d_mountpoint(dentry))
@@ -2321,7 +2321,7 @@ int vfs_symlink(struct inode *dir, struct dentry *dentry, const char *oldname)
2321 if (error) 2321 if (error)
2322 return error; 2322 return error;
2323 2323
2324 DQUOT_INIT(dir); 2324 vfs_dq_init(dir);
2325 error = dir->i_op->symlink(dir, dentry, oldname); 2325 error = dir->i_op->symlink(dir, dentry, oldname);
2326 if (!error) 2326 if (!error)
2327 fsnotify_create(dir, dentry); 2327 fsnotify_create(dir, dentry);
@@ -2405,7 +2405,7 @@ int vfs_link(struct dentry *old_dentry, struct inode *dir, struct dentry *new_de
2405 return error; 2405 return error;
2406 2406
2407 mutex_lock(&inode->i_mutex); 2407 mutex_lock(&inode->i_mutex);
2408 DQUOT_INIT(dir); 2408 vfs_dq_init(dir);
2409 error = dir->i_op->link(old_dentry, dir, new_dentry); 2409 error = dir->i_op->link(old_dentry, dir, new_dentry);
2410 mutex_unlock(&inode->i_mutex); 2410 mutex_unlock(&inode->i_mutex);
2411 if (!error) 2411 if (!error)
@@ -2604,8 +2604,8 @@ int vfs_rename(struct inode *old_dir, struct dentry *old_dentry,
2604 if (!old_dir->i_op->rename) 2604 if (!old_dir->i_op->rename)
2605 return -EPERM; 2605 return -EPERM;
2606 2606
2607 DQUOT_INIT(old_dir); 2607 vfs_dq_init(old_dir);
2608 DQUOT_INIT(new_dir); 2608 vfs_dq_init(new_dir);
2609 2609
2610 old_name = fsnotify_oldname_init(old_dentry->d_name.name); 2610 old_name = fsnotify_oldname_init(old_dentry->d_name.name);
2611 2611
diff --git a/fs/open.c b/fs/open.c
index a3a78ceb2a2b..75b61677daaf 100644
--- a/fs/open.c
+++ b/fs/open.c
@@ -273,7 +273,7 @@ static long do_sys_truncate(const char __user *pathname, loff_t length)
273 if (!error) 273 if (!error)
274 error = security_path_truncate(&path, length, 0); 274 error = security_path_truncate(&path, length, 0);
275 if (!error) { 275 if (!error) {
276 DQUOT_INIT(inode); 276 vfs_dq_init(inode);
277 error = do_truncate(path.dentry, length, 0, NULL); 277 error = do_truncate(path.dentry, length, 0, NULL);
278 } 278 }
279 279
diff --git a/fs/super.c b/fs/super.c
index 6ce501447ada..0f9d17f2c754 100644
--- a/fs/super.c
+++ b/fs/super.c
@@ -197,7 +197,7 @@ void deactivate_super(struct super_block *s)
197 if (atomic_dec_and_lock(&s->s_active, &sb_lock)) { 197 if (atomic_dec_and_lock(&s->s_active, &sb_lock)) {
198 s->s_count -= S_BIAS-1; 198 s->s_count -= S_BIAS-1;
199 spin_unlock(&sb_lock); 199 spin_unlock(&sb_lock);
200 DQUOT_OFF(s, 0); 200 vfs_dq_off(s, 0);
201 down_write(&s->s_umount); 201 down_write(&s->s_umount);
202 fs->kill_sb(s); 202 fs->kill_sb(s);
203 put_filesystem(fs); 203 put_filesystem(fs);
@@ -266,7 +266,7 @@ EXPORT_SYMBOL(unlock_super);
266void __fsync_super(struct super_block *sb) 266void __fsync_super(struct super_block *sb)
267{ 267{
268 sync_inodes_sb(sb, 0); 268 sync_inodes_sb(sb, 0);
269 DQUOT_SYNC(sb); 269 vfs_dq_sync(sb);
270 lock_super(sb); 270 lock_super(sb);
271 if (sb->s_dirt && sb->s_op->write_super) 271 if (sb->s_dirt && sb->s_op->write_super)
272 sb->s_op->write_super(sb); 272 sb->s_op->write_super(sb);
@@ -655,7 +655,7 @@ int do_remount_sb(struct super_block *sb, int flags, void *data, int force)
655 mark_files_ro(sb); 655 mark_files_ro(sb);
656 else if (!fs_may_remount_ro(sb)) 656 else if (!fs_may_remount_ro(sb))
657 return -EBUSY; 657 return -EBUSY;
658 retval = DQUOT_OFF(sb, 1); 658 retval = vfs_dq_off(sb, 1);
659 if (retval < 0 && retval != -ENOSYS) 659 if (retval < 0 && retval != -ENOSYS)
660 return -EBUSY; 660 return -EBUSY;
661 } 661 }
@@ -670,7 +670,7 @@ int do_remount_sb(struct super_block *sb, int flags, void *data, int force)
670 } 670 }
671 sb->s_flags = (sb->s_flags & ~MS_RMT_MASK) | (flags & MS_RMT_MASK); 671 sb->s_flags = (sb->s_flags & ~MS_RMT_MASK) | (flags & MS_RMT_MASK);
672 if (remount_rw) 672 if (remount_rw)
673 DQUOT_ON_REMOUNT(sb); 673 vfs_dq_quota_on_remount(sb);
674 return 0; 674 return 0;
675} 675}
676 676
diff --git a/fs/sync.c b/fs/sync.c
index a16d53e5fe9d..ef36bc921bf3 100644
--- a/fs/sync.c
+++ b/fs/sync.c
@@ -25,7 +25,7 @@ static void do_sync(unsigned long wait)
25{ 25{
26 wakeup_pdflush(0); 26 wakeup_pdflush(0);
27 sync_inodes(0); /* All mappings, inodes and their blockdevs */ 27 sync_inodes(0); /* All mappings, inodes and their blockdevs */
28 DQUOT_SYNC(NULL); 28 vfs_dq_sync(NULL);
29 sync_supers(); /* Write the superblocks */ 29 sync_supers(); /* Write the superblocks */
30 sync_filesystems(0); /* Start syncing the filesystems */ 30 sync_filesystems(0); /* Start syncing the filesystems */
31 sync_filesystems(wait); /* Waitingly sync the filesystems */ 31 sync_filesystems(wait); /* Waitingly sync the filesystems */