diff options
author | Akinobu Mita <mita@miraclelinux.com> | 2006-09-14 10:22:38 -0400 |
---|---|---|
committer | Dave Kleikamp <shaggy@austin.ibm.com> | 2006-10-02 10:51:01 -0400 |
commit | 087387f90f577f5a0ab68d33ef326c9bb6d80dda (patch) | |
tree | 99f2ba6f672c9d98fbd628ee54120f63593f1bd0 /fs/jfs/jfs_unicode.c | |
parent | 2a6968a9784551c216f9379a728d4104dbad98a8 (diff) |
[PATCH] JFS: return correct error when i-node allocation failed
I have seen confusing behavior on JFS when I injected many intentional
slab allocation errors. The cp command failed with no disk space error
with enough disk space.
This patch makes:
- change the return value in case slab allocation failures happen
from -ENOSPC to -ENOMEM
- ialloc() return error code so that the caller can know the reason
of failures
Signed-off-by: Akinobu Mita <mita@miraclelinux.com>
Signed-off-by: Dave Kleikamp <shaggy@austin.ibm.com>
(cherry picked from 2b46f77976f798f3fe800809a1d0ed38763c71c8 commit)
Diffstat (limited to 'fs/jfs/jfs_unicode.c')
-rw-r--r-- | fs/jfs/jfs_unicode.c | 2 |
1 files changed, 1 insertions, 1 deletions
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); |