diff options
| -rw-r--r-- | fs/xfs/xfs_export.c | 2 | ||||
| -rw-r--r-- | fs/xfs/xfs_file.c | 8 | ||||
| -rw-r--r-- | fs/xfs/xfs_iops.c | 12 | ||||
| -rw-r--r-- | fs/xfs/xfs_qm.c | 26 | ||||
| -rw-r--r-- | fs/xfs/xfs_super.c | 4 |
5 files changed, 27 insertions, 25 deletions
diff --git a/fs/xfs/xfs_export.c b/fs/xfs/xfs_export.c index 1399e187d425..753e467aa1a5 100644 --- a/fs/xfs/xfs_export.c +++ b/fs/xfs/xfs_export.c | |||
| @@ -237,7 +237,7 @@ xfs_fs_nfs_commit_metadata( | |||
| 237 | 237 | ||
| 238 | if (!lsn) | 238 | if (!lsn) |
| 239 | return 0; | 239 | return 0; |
| 240 | return _xfs_log_force_lsn(mp, lsn, XFS_LOG_SYNC, NULL); | 240 | return -_xfs_log_force_lsn(mp, lsn, XFS_LOG_SYNC, NULL); |
| 241 | } | 241 | } |
| 242 | 242 | ||
| 243 | const struct export_operations xfs_export_operations = { | 243 | const struct export_operations xfs_export_operations = { |
diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 951a2321ee01..830c1c937b88 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c | |||
| @@ -155,7 +155,7 @@ xfs_dir_fsync( | |||
| 155 | 155 | ||
| 156 | if (!lsn) | 156 | if (!lsn) |
| 157 | return 0; | 157 | return 0; |
| 158 | return _xfs_log_force_lsn(mp, lsn, XFS_LOG_SYNC, NULL); | 158 | return -_xfs_log_force_lsn(mp, lsn, XFS_LOG_SYNC, NULL); |
| 159 | } | 159 | } |
| 160 | 160 | ||
| 161 | STATIC int | 161 | STATIC int |
| @@ -295,7 +295,7 @@ xfs_file_aio_read( | |||
| 295 | xfs_rw_ilock(ip, XFS_IOLOCK_EXCL); | 295 | xfs_rw_ilock(ip, XFS_IOLOCK_EXCL); |
| 296 | 296 | ||
| 297 | if (inode->i_mapping->nrpages) { | 297 | if (inode->i_mapping->nrpages) { |
| 298 | ret = -filemap_write_and_wait_range( | 298 | ret = filemap_write_and_wait_range( |
| 299 | VFS_I(ip)->i_mapping, | 299 | VFS_I(ip)->i_mapping, |
| 300 | pos, -1); | 300 | pos, -1); |
| 301 | if (ret) { | 301 | if (ret) { |
| @@ -837,7 +837,7 @@ xfs_file_fallocate( | |||
| 837 | unsigned blksize_mask = (1 << inode->i_blkbits) - 1; | 837 | unsigned blksize_mask = (1 << inode->i_blkbits) - 1; |
| 838 | 838 | ||
| 839 | if (offset & blksize_mask || len & blksize_mask) { | 839 | if (offset & blksize_mask || len & blksize_mask) { |
| 840 | error = -EINVAL; | 840 | error = EINVAL; |
| 841 | goto out_unlock; | 841 | goto out_unlock; |
| 842 | } | 842 | } |
| 843 | 843 | ||
| @@ -846,7 +846,7 @@ xfs_file_fallocate( | |||
| 846 | * in which case it is effectively a truncate operation | 846 | * in which case it is effectively a truncate operation |
| 847 | */ | 847 | */ |
| 848 | if (offset + len >= i_size_read(inode)) { | 848 | if (offset + len >= i_size_read(inode)) { |
| 849 | error = -EINVAL; | 849 | error = EINVAL; |
| 850 | goto out_unlock; | 850 | goto out_unlock; |
| 851 | } | 851 | } |
| 852 | 852 | ||
diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 301ecbfcc0be..36d630319a27 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c | |||
| @@ -72,8 +72,8 @@ xfs_initxattrs( | |||
| 72 | int error = 0; | 72 | int error = 0; |
| 73 | 73 | ||
| 74 | for (xattr = xattr_array; xattr->name != NULL; xattr++) { | 74 | for (xattr = xattr_array; xattr->name != NULL; xattr++) { |
| 75 | error = xfs_attr_set(ip, xattr->name, xattr->value, | 75 | error = -xfs_attr_set(ip, xattr->name, xattr->value, |
| 76 | xattr->value_len, ATTR_SECURE); | 76 | xattr->value_len, ATTR_SECURE); |
| 77 | if (error < 0) | 77 | if (error < 0) |
| 78 | break; | 78 | break; |
| 79 | } | 79 | } |
| @@ -93,8 +93,8 @@ xfs_init_security( | |||
| 93 | struct inode *dir, | 93 | struct inode *dir, |
| 94 | const struct qstr *qstr) | 94 | const struct qstr *qstr) |
| 95 | { | 95 | { |
| 96 | return security_inode_init_security(inode, dir, qstr, | 96 | return -security_inode_init_security(inode, dir, qstr, |
| 97 | &xfs_initxattrs, NULL); | 97 | &xfs_initxattrs, NULL); |
| 98 | } | 98 | } |
| 99 | 99 | ||
| 100 | static void | 100 | static void |
| @@ -173,12 +173,12 @@ xfs_generic_create( | |||
| 173 | 173 | ||
| 174 | #ifdef CONFIG_XFS_POSIX_ACL | 174 | #ifdef CONFIG_XFS_POSIX_ACL |
| 175 | if (default_acl) { | 175 | if (default_acl) { |
| 176 | error = xfs_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); | 176 | error = -xfs_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); |
| 177 | if (error) | 177 | if (error) |
| 178 | goto out_cleanup_inode; | 178 | goto out_cleanup_inode; |
| 179 | } | 179 | } |
| 180 | if (acl) { | 180 | if (acl) { |
| 181 | error = xfs_set_acl(inode, acl, ACL_TYPE_ACCESS); | 181 | error = -xfs_set_acl(inode, acl, ACL_TYPE_ACCESS); |
| 182 | if (error) | 182 | if (error) |
| 183 | goto out_cleanup_inode; | 183 | goto out_cleanup_inode; |
| 184 | } | 184 | } |
diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 348e4d2ed6e6..dc977b6e6a36 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c | |||
| @@ -843,22 +843,17 @@ xfs_qm_init_quotainfo( | |||
| 843 | 843 | ||
| 844 | qinf = mp->m_quotainfo = kmem_zalloc(sizeof(xfs_quotainfo_t), KM_SLEEP); | 844 | qinf = mp->m_quotainfo = kmem_zalloc(sizeof(xfs_quotainfo_t), KM_SLEEP); |
| 845 | 845 | ||
| 846 | if ((error = list_lru_init(&qinf->qi_lru))) { | 846 | error = -list_lru_init(&qinf->qi_lru); |
| 847 | kmem_free(qinf); | 847 | if (error) |
| 848 | mp->m_quotainfo = NULL; | 848 | goto out_free_qinf; |
| 849 | return error; | ||
| 850 | } | ||
| 851 | 849 | ||
| 852 | /* | 850 | /* |
| 853 | * See if quotainodes are setup, and if not, allocate them, | 851 | * See if quotainodes are setup, and if not, allocate them, |
| 854 | * and change the superblock accordingly. | 852 | * and change the superblock accordingly. |
| 855 | */ | 853 | */ |
| 856 | if ((error = xfs_qm_init_quotainos(mp))) { | 854 | error = xfs_qm_init_quotainos(mp); |
| 857 | list_lru_destroy(&qinf->qi_lru); | 855 | if (error) |
| 858 | kmem_free(qinf); | 856 | goto out_free_lru; |
| 859 | mp->m_quotainfo = NULL; | ||
| 860 | return error; | ||
| 861 | } | ||
| 862 | 857 | ||
| 863 | INIT_RADIX_TREE(&qinf->qi_uquota_tree, GFP_NOFS); | 858 | INIT_RADIX_TREE(&qinf->qi_uquota_tree, GFP_NOFS); |
| 864 | INIT_RADIX_TREE(&qinf->qi_gquota_tree, GFP_NOFS); | 859 | INIT_RADIX_TREE(&qinf->qi_gquota_tree, GFP_NOFS); |
| @@ -918,7 +913,7 @@ xfs_qm_init_quotainfo( | |||
| 918 | qinf->qi_isoftlimit = be64_to_cpu(ddqp->d_ino_softlimit); | 913 | qinf->qi_isoftlimit = be64_to_cpu(ddqp->d_ino_softlimit); |
| 919 | qinf->qi_rtbhardlimit = be64_to_cpu(ddqp->d_rtb_hardlimit); | 914 | qinf->qi_rtbhardlimit = be64_to_cpu(ddqp->d_rtb_hardlimit); |
| 920 | qinf->qi_rtbsoftlimit = be64_to_cpu(ddqp->d_rtb_softlimit); | 915 | qinf->qi_rtbsoftlimit = be64_to_cpu(ddqp->d_rtb_softlimit); |
| 921 | 916 | ||
| 922 | xfs_qm_dqdestroy(dqp); | 917 | xfs_qm_dqdestroy(dqp); |
| 923 | } else { | 918 | } else { |
| 924 | qinf->qi_btimelimit = XFS_QM_BTIMELIMIT; | 919 | qinf->qi_btimelimit = XFS_QM_BTIMELIMIT; |
| @@ -935,6 +930,13 @@ xfs_qm_init_quotainfo( | |||
| 935 | qinf->qi_shrinker.flags = SHRINKER_NUMA_AWARE; | 930 | qinf->qi_shrinker.flags = SHRINKER_NUMA_AWARE; |
| 936 | register_shrinker(&qinf->qi_shrinker); | 931 | register_shrinker(&qinf->qi_shrinker); |
| 937 | return 0; | 932 | return 0; |
| 933 | |||
| 934 | out_free_lru: | ||
| 935 | list_lru_destroy(&qinf->qi_lru); | ||
| 936 | out_free_qinf: | ||
| 937 | kmem_free(qinf); | ||
| 938 | mp->m_quotainfo = NULL; | ||
| 939 | return error; | ||
| 938 | } | 940 | } |
| 939 | 941 | ||
| 940 | 942 | ||
diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 205376776377..3494eff8e4eb 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c | |||
| @@ -1433,11 +1433,11 @@ xfs_fs_fill_super( | |||
| 1433 | if (error) | 1433 | if (error) |
| 1434 | goto out_free_fsname; | 1434 | goto out_free_fsname; |
| 1435 | 1435 | ||
| 1436 | error = xfs_init_mount_workqueues(mp); | 1436 | error = -xfs_init_mount_workqueues(mp); |
| 1437 | if (error) | 1437 | if (error) |
| 1438 | goto out_close_devices; | 1438 | goto out_close_devices; |
| 1439 | 1439 | ||
| 1440 | error = xfs_icsb_init_counters(mp); | 1440 | error = -xfs_icsb_init_counters(mp); |
| 1441 | if (error) | 1441 | if (error) |
| 1442 | goto out_destroy_workqueues; | 1442 | goto out_destroy_workqueues; |
| 1443 | 1443 | ||
