OSDN Git Service

misc: don't return ENOMEM if we run out of disk space
authorDarrick J. Wong <darrick.wong@oracle.com>
Mon, 8 Sep 2014 23:11:55 +0000 (16:11 -0700)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 11 Sep 2014 16:40:54 +0000 (12:40 -0400)
If there aren't enough blocks in the FS to allocate all of the
hugefiles, return ENOSPC, not ENOMEM.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
misc/mk_hugefiles.c

index 8291f01..3e4274c 100644 (file)
@@ -530,10 +530,10 @@ errcode_t mk_hugefiles(ext2_filsys fs, const char *device_name)
 
        fs_blocks = ext2fs_free_blocks_count(fs->super);
        if (fs_blocks < num_slack + align)
-               return ENOMEM;
+               return ENOSPC;
        fs_blocks -= num_slack + align;
        if (num_blocks && num_blocks > fs_blocks)
-               return ENOMEM;
+               return ENOSPC;
        if (num_blocks == 0 && num_files == 0)
                num_files = 1;