Эх сурвалжийг харах

hfs: incorrect return values

In case of memory allocation error, the return should be -ENOMEM, instead
of -ENOSPC.

Signed-off-by: Chengyu Song <csong84@gatech.edu>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Chengyu Song 10 жил өмнө
parent
commit
13f244852f
1 өөрчлөгдсөн 2 нэмэгдсэн , 2 устгасан
  1. 2 2
      fs/hfs/dir.c

+ 2 - 2
fs/hfs/dir.c

@@ -197,7 +197,7 @@ static int hfs_create(struct inode *dir, struct dentry *dentry, umode_t mode,
 
 
 	inode = hfs_new_inode(dir, &dentry->d_name, mode);
 	inode = hfs_new_inode(dir, &dentry->d_name, mode);
 	if (!inode)
 	if (!inode)
-		return -ENOSPC;
+		return -ENOMEM;
 
 
 	res = hfs_cat_create(inode->i_ino, dir, &dentry->d_name, inode);
 	res = hfs_cat_create(inode->i_ino, dir, &dentry->d_name, inode);
 	if (res) {
 	if (res) {
@@ -226,7 +226,7 @@ static int hfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode)
 
 
 	inode = hfs_new_inode(dir, &dentry->d_name, S_IFDIR | mode);
 	inode = hfs_new_inode(dir, &dentry->d_name, S_IFDIR | mode);
 	if (!inode)
 	if (!inode)
-		return -ENOSPC;
+		return -ENOMEM;
 
 
 	res = hfs_cat_create(inode->i_ino, dir, &dentry->d_name, inode);
 	res = hfs_cat_create(inode->i_ino, dir, &dentry->d_name, inode);
 	if (res) {
 	if (res) {