diff options
-rw-r--r-- | fs/jfs/jfs_dtree.c | 4 | ||||
-rw-r--r-- | fs/jfs/jfs_inode.c | 9 | ||||
-rw-r--r-- | fs/jfs/jfs_unicode.c | 2 | ||||
-rw-r--r-- | fs/jfs/namei.c | 17 | ||||
-rw-r--r-- | fs/jfs/super.c | 2 |
5 files changed, 17 insertions, 17 deletions
diff --git a/fs/jfs/jfs_dtree.c b/fs/jfs/jfs_dtree.c index 6c3f08319846..a9f2604f28cf 100644 --- a/fs/jfs/jfs_dtree.c +++ b/fs/jfs/jfs_dtree.c | |||
@@ -3780,13 +3780,13 @@ static int ciGetLeafPrefixKey(dtpage_t * lp, int li, dtpage_t * rp, | |||
3780 | lkey.name = (wchar_t *) kmalloc((JFS_NAME_MAX + 1) * sizeof(wchar_t), | 3780 | lkey.name = (wchar_t *) kmalloc((JFS_NAME_MAX + 1) * sizeof(wchar_t), |
3781 | GFP_KERNEL); | 3781 | GFP_KERNEL); |
3782 | if (lkey.name == NULL) | 3782 | if (lkey.name == NULL) |
3783 | return -ENOSPC; | 3783 | return -ENOMEM; |
3784 | 3784 | ||
3785 | rkey.name = (wchar_t *) kmalloc((JFS_NAME_MAX + 1) * sizeof(wchar_t), | 3785 | rkey.name = (wchar_t *) kmalloc((JFS_NAME_MAX + 1) * sizeof(wchar_t), |
3786 | GFP_KERNEL); | 3786 | GFP_KERNEL); |
3787 | if (rkey.name == NULL) { | 3787 | if (rkey.name == NULL) { |
3788 | kfree(lkey.name); | 3788 | kfree(lkey.name); |
3789 | return -ENOSPC; | 3789 | return -ENOMEM; |
3790 | } | 3790 | } |
3791 | 3791 | ||
3792 | /* get left and right key */ | 3792 | /* get left and right key */ |
diff --git a/fs/jfs/jfs_inode.c b/fs/jfs/jfs_inode.c index bffaca9ae3a2..dbf0f77c7a4a 100644 --- a/fs/jfs/jfs_inode.c +++ b/fs/jfs/jfs_inode.c | |||
@@ -61,7 +61,7 @@ struct inode *ialloc(struct inode *parent, umode_t mode) | |||
61 | inode = new_inode(sb); | 61 | inode = new_inode(sb); |
62 | if (!inode) { | 62 | if (!inode) { |
63 | jfs_warn("ialloc: new_inode returned NULL!"); | 63 | jfs_warn("ialloc: new_inode returned NULL!"); |
64 | return inode; | 64 | return ERR_PTR(-ENOMEM); |
65 | } | 65 | } |
66 | 66 | ||
67 | jfs_inode = JFS_IP(inode); | 67 | jfs_inode = JFS_IP(inode); |
@@ -69,9 +69,10 @@ struct inode *ialloc(struct inode *parent, umode_t mode) | |||
69 | rc = diAlloc(parent, S_ISDIR(mode), inode); | 69 | rc = diAlloc(parent, S_ISDIR(mode), inode); |
70 | if (rc) { | 70 | if (rc) { |
71 | jfs_warn("ialloc: diAlloc returned %d!", rc); | 71 | jfs_warn("ialloc: diAlloc returned %d!", rc); |
72 | make_bad_inode(inode); | 72 | if (rc == -EIO) |
73 | make_bad_inode(inode); | ||
73 | iput(inode); | 74 | iput(inode); |
74 | return NULL; | 75 | return ERR_PTR(rc); |
75 | } | 76 | } |
76 | 77 | ||
77 | inode->i_uid = current->fsuid; | 78 | inode->i_uid = current->fsuid; |
@@ -97,7 +98,7 @@ struct inode *ialloc(struct inode *parent, umode_t mode) | |||
97 | inode->i_flags |= S_NOQUOTA; | 98 | inode->i_flags |= S_NOQUOTA; |
98 | inode->i_nlink = 0; | 99 | inode->i_nlink = 0; |
99 | iput(inode); | 100 | iput(inode); |
100 | return NULL; | 101 | return ERR_PTR(-EDQUOT); |
101 | } | 102 | } |
102 | 103 | ||
103 | inode->i_mode = mode; | 104 | inode->i_mode = mode; |
diff --git a/fs/jfs/jfs_unicode.c b/fs/jfs/jfs_unicode.c index f327decfb155..0543f7fd4364 100644 --- a/fs/jfs/jfs_unicode.c +++ b/fs/jfs/jfs_unicode.c | |||
@@ -124,7 +124,7 @@ int get_UCSname(struct component_name * uniName, struct dentry *dentry) | |||
124 | kmalloc((length + 1) * sizeof(wchar_t), GFP_NOFS); | 124 | kmalloc((length + 1) * sizeof(wchar_t), GFP_NOFS); |
125 | 125 | ||
126 | if (uniName->name == NULL) | 126 | if (uniName->name == NULL) |
127 | return -ENOSPC; | 127 | return -ENOMEM; |
128 | 128 | ||
129 | uniName->namlen = jfs_strtoUCS(uniName->name, dentry->d_name.name, | 129 | uniName->namlen = jfs_strtoUCS(uniName->name, dentry->d_name.name, |
130 | length, nls_tab); | 130 | length, nls_tab); |
diff --git a/fs/jfs/namei.c b/fs/jfs/namei.c index b8d16a6aa88f..5d4ef6e4b7e9 100644 --- a/fs/jfs/namei.c +++ b/fs/jfs/namei.c | |||
@@ -97,8 +97,8 @@ static int jfs_create(struct inode *dip, struct dentry *dentry, int mode, | |||
97 | * begin the transaction before we search the directory. | 97 | * begin the transaction before we search the directory. |
98 | */ | 98 | */ |
99 | ip = ialloc(dip, mode); | 99 | ip = ialloc(dip, mode); |
100 | if (ip == NULL) { | 100 | if (IS_ERR(ip)) { |
101 | rc = -ENOSPC; | 101 | rc = PTR_ERR(ip); |
102 | goto out2; | 102 | goto out2; |
103 | } | 103 | } |
104 | 104 | ||
@@ -231,8 +231,8 @@ static int jfs_mkdir(struct inode *dip, struct dentry *dentry, int mode) | |||
231 | * begin the transaction before we search the directory. | 231 | * begin the transaction before we search the directory. |
232 | */ | 232 | */ |
233 | ip = ialloc(dip, S_IFDIR | mode); | 233 | ip = ialloc(dip, S_IFDIR | mode); |
234 | if (ip == NULL) { | 234 | if (IS_ERR(ip)) { |
235 | rc = -ENOSPC; | 235 | rc = PTR_ERR(ip); |
236 | goto out2; | 236 | goto out2; |
237 | } | 237 | } |
238 | 238 | ||
@@ -906,8 +906,8 @@ static int jfs_symlink(struct inode *dip, struct dentry *dentry, | |||
906 | * (iAlloc() returns new, locked inode) | 906 | * (iAlloc() returns new, locked inode) |
907 | */ | 907 | */ |
908 | ip = ialloc(dip, S_IFLNK | 0777); | 908 | ip = ialloc(dip, S_IFLNK | 0777); |
909 | if (ip == NULL) { | 909 | if (IS_ERR(ip)) { |
910 | rc = -ENOSPC; | 910 | rc = PTR_ERR(ip); |
911 | goto out2; | 911 | goto out2; |
912 | } | 912 | } |
913 | 913 | ||
@@ -978,7 +978,6 @@ static int jfs_symlink(struct inode *dip, struct dentry *dentry, | |||
978 | xlen = xsize >> JFS_SBI(sb)->l2bsize; | 978 | xlen = xsize >> JFS_SBI(sb)->l2bsize; |
979 | if ((rc = xtInsert(tid, ip, 0, 0, xlen, &xaddr, 0))) { | 979 | if ((rc = xtInsert(tid, ip, 0, 0, xlen, &xaddr, 0))) { |
980 | txAbort(tid, 0); | 980 | txAbort(tid, 0); |
981 | rc = -ENOSPC; | ||
982 | goto out3; | 981 | goto out3; |
983 | } | 982 | } |
984 | extent = xaddr; | 983 | extent = xaddr; |
@@ -1350,8 +1349,8 @@ static int jfs_mknod(struct inode *dir, struct dentry *dentry, | |||
1350 | goto out; | 1349 | goto out; |
1351 | 1350 | ||
1352 | ip = ialloc(dir, mode); | 1351 | ip = ialloc(dir, mode); |
1353 | if (ip == NULL) { | 1352 | if (IS_ERR(ip)) { |
1354 | rc = -ENOSPC; | 1353 | rc = PTR_ERR(ip); |
1355 | goto out1; | 1354 | goto out1; |
1356 | } | 1355 | } |
1357 | jfs_ip = JFS_IP(ip); | 1356 | jfs_ip = JFS_IP(ip); |
diff --git a/fs/jfs/super.c b/fs/jfs/super.c index 143bcd1d5eaa..fc6951587c6b 100644 --- a/fs/jfs/super.c +++ b/fs/jfs/super.c | |||
@@ -422,7 +422,7 @@ static int jfs_fill_super(struct super_block *sb, void *data, int silent) | |||
422 | 422 | ||
423 | sbi = kzalloc(sizeof (struct jfs_sb_info), GFP_KERNEL); | 423 | sbi = kzalloc(sizeof (struct jfs_sb_info), GFP_KERNEL); |
424 | if (!sbi) | 424 | if (!sbi) |
425 | return -ENOSPC; | 425 | return -ENOMEM; |
426 | sb->s_fs_info = sbi; | 426 | sb->s_fs_info = sbi; |
427 | sbi->sb = sb; | 427 | sbi->sb = sb; |
428 | sbi->uid = sbi->gid = sbi->umask = -1; | 428 | sbi->uid = sbi->gid = sbi->umask = -1; |