To modify Ixia port numbers and IP in pod.yaml
[kvmfornfv.git] / kernel / fs / reiserfs / namei.c
index b55a074..3ebc701 100644 (file)
@@ -613,8 +613,7 @@ static int new_inode_init(struct inode *inode, struct inode *dir, umode_t mode)
         * we have to set uid and gid here
         */
        inode_init_owner(inode, dir, mode);
-       dquot_initialize(inode);
-       return 0;
+       return dquot_initialize(inode);
 }
 
 static int reiserfs_create(struct inode *dir, struct dentry *dentry, umode_t mode,
@@ -633,12 +632,18 @@ static int reiserfs_create(struct inode *dir, struct dentry *dentry, umode_t mod
        struct reiserfs_transaction_handle th;
        struct reiserfs_security_handle security;
 
-       dquot_initialize(dir);
+       retval = dquot_initialize(dir);
+       if (retval)
+               return retval;
 
        if (!(inode = new_inode(dir->i_sb))) {
                return -ENOMEM;
        }
-       new_inode_init(inode, dir, mode);
+       retval = new_inode_init(inode, dir, mode);
+       if (retval) {
+               drop_new_inode(inode);
+               return retval;
+       }
 
        jbegin_count += reiserfs_cache_default_acl(dir);
        retval = reiserfs_security_init(dir, inode, &dentry->d_name, &security);
@@ -707,15 +712,18 @@ static int reiserfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode
            2 * (REISERFS_QUOTA_INIT_BLOCKS(dir->i_sb) +
                 REISERFS_QUOTA_TRANS_BLOCKS(dir->i_sb));
 
-       if (!new_valid_dev(rdev))
-               return -EINVAL;
-
-       dquot_initialize(dir);
+       retval = dquot_initialize(dir);
+       if (retval)
+               return retval;
 
        if (!(inode = new_inode(dir->i_sb))) {
                return -ENOMEM;
        }
-       new_inode_init(inode, dir, mode);
+       retval = new_inode_init(inode, dir, mode);
+       if (retval) {
+               drop_new_inode(inode);
+               return retval;
+       }
 
        jbegin_count += reiserfs_cache_default_acl(dir);
        retval = reiserfs_security_init(dir, inode, &dentry->d_name, &security);
@@ -787,7 +795,9 @@ static int reiserfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode
            2 * (REISERFS_QUOTA_INIT_BLOCKS(dir->i_sb) +
                 REISERFS_QUOTA_TRANS_BLOCKS(dir->i_sb));
 
-       dquot_initialize(dir);
+       retval = dquot_initialize(dir);
+       if (retval)
+               return retval;
 
 #ifdef DISPLACE_NEW_PACKING_LOCALITIES
        /*
@@ -800,7 +810,11 @@ static int reiserfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode
        if (!(inode = new_inode(dir->i_sb))) {
                return -ENOMEM;
        }
-       new_inode_init(inode, dir, mode);
+       retval = new_inode_init(inode, dir, mode);
+       if (retval) {
+               drop_new_inode(inode);
+               return retval;
+       }
 
        jbegin_count += reiserfs_cache_default_acl(dir);
        retval = reiserfs_security_init(dir, inode, &dentry->d_name, &security);
@@ -899,7 +913,9 @@ static int reiserfs_rmdir(struct inode *dir, struct dentry *dentry)
            JOURNAL_PER_BALANCE_CNT * 2 + 2 +
            4 * REISERFS_QUOTA_TRANS_BLOCKS(dir->i_sb);
 
-       dquot_initialize(dir);
+       retval = dquot_initialize(dir);
+       if (retval)
+               return retval;
 
        reiserfs_write_lock(dir->i_sb);
        retval = journal_begin(&th, dir->i_sb, jbegin_count);
@@ -985,7 +1001,9 @@ static int reiserfs_unlink(struct inode *dir, struct dentry *dentry)
        int jbegin_count;
        unsigned long savelink;
 
-       dquot_initialize(dir);
+       retval = dquot_initialize(dir);
+       if (retval)
+               return retval;
 
        inode = d_inode(dentry);
 
@@ -1095,12 +1113,18 @@ static int reiserfs_symlink(struct inode *parent_dir,
            2 * (REISERFS_QUOTA_INIT_BLOCKS(parent_dir->i_sb) +
                 REISERFS_QUOTA_TRANS_BLOCKS(parent_dir->i_sb));
 
-       dquot_initialize(parent_dir);
+       retval = dquot_initialize(parent_dir);
+       if (retval)
+               return retval;
 
        if (!(inode = new_inode(parent_dir->i_sb))) {
                return -ENOMEM;
        }
-       new_inode_init(inode, parent_dir, mode);
+       retval = new_inode_init(inode, parent_dir, mode);
+       if (retval) {
+               drop_new_inode(inode);
+               return retval;
+       }
 
        retval = reiserfs_security_init(parent_dir, inode, &dentry->d_name,
                                        &security);
@@ -1184,7 +1208,9 @@ static int reiserfs_link(struct dentry *old_dentry, struct inode *dir,
            JOURNAL_PER_BALANCE_CNT * 3 +
            2 * REISERFS_QUOTA_TRANS_BLOCKS(dir->i_sb);
 
-       dquot_initialize(dir);
+       retval = dquot_initialize(dir);
+       if (retval)
+               return retval;
 
        reiserfs_write_lock(dir->i_sb);
        if (inode->i_nlink >= REISERFS_LINK_MAX) {
@@ -1308,8 +1334,12 @@ static int reiserfs_rename(struct inode *old_dir, struct dentry *old_dentry,
            JOURNAL_PER_BALANCE_CNT * 3 + 5 +
            4 * REISERFS_QUOTA_TRANS_BLOCKS(old_dir->i_sb);
 
-       dquot_initialize(old_dir);
-       dquot_initialize(new_dir);
+       retval = dquot_initialize(old_dir);
+       if (retval)
+               return retval;
+       retval = dquot_initialize(new_dir);
+       if (retval)
+               return retval;
 
        old_inode = d_inode(old_dentry);
        new_dentry_inode = d_inode(new_dentry);
@@ -1619,10 +1649,10 @@ const struct inode_operations reiserfs_dir_inode_operations = {
        .mknod = reiserfs_mknod,
        .rename = reiserfs_rename,
        .setattr = reiserfs_setattr,
-       .setxattr = reiserfs_setxattr,
-       .getxattr = reiserfs_getxattr,
+       .setxattr = generic_setxattr,
+       .getxattr = generic_getxattr,
        .listxattr = reiserfs_listxattr,
-       .removexattr = reiserfs_removexattr,
+       .removexattr = generic_removexattr,
        .permission = reiserfs_permission,
        .get_acl = reiserfs_get_acl,
        .set_acl = reiserfs_set_acl,
@@ -1637,10 +1667,10 @@ const struct inode_operations reiserfs_symlink_inode_operations = {
        .follow_link = page_follow_link_light,
        .put_link = page_put_link,
        .setattr = reiserfs_setattr,
-       .setxattr = reiserfs_setxattr,
-       .getxattr = reiserfs_getxattr,
+       .setxattr = generic_setxattr,
+       .getxattr = generic_getxattr,
        .listxattr = reiserfs_listxattr,
-       .removexattr = reiserfs_removexattr,
+       .removexattr = generic_removexattr,
        .permission = reiserfs_permission,
 };
 
@@ -1649,10 +1679,10 @@ const struct inode_operations reiserfs_symlink_inode_operations = {
  */
 const struct inode_operations reiserfs_special_inode_operations = {
        .setattr = reiserfs_setattr,
-       .setxattr = reiserfs_setxattr,
-       .getxattr = reiserfs_getxattr,
+       .setxattr = generic_setxattr,
+       .getxattr = generic_getxattr,
        .listxattr = reiserfs_listxattr,
-       .removexattr = reiserfs_removexattr,
+       .removexattr = generic_removexattr,
        .permission = reiserfs_permission,
        .get_acl = reiserfs_get_acl,
        .set_acl = reiserfs_set_acl,