]> Zhao Yanbai Git Server - minix.git/commitdiff
Return ENOSPC when out of inodes
authorErik van der Kouwe <erik@minix3.org>
Thu, 5 Aug 2010 11:37:06 +0000 (11:37 +0000)
committerErik van der Kouwe <erik@minix3.org>
Thu, 5 Aug 2010 11:37:06 +0000 (11:37 +0000)
servers/ext2/ialloc.c
servers/mfs/inode.c

index b4f491d5419ab8ff52e84d7dddb9d748664b48bb..e7f008dff94cd6078a0ae7ec295f1a326e407c14 100644 (file)
@@ -49,7 +49,7 @@ PUBLIC struct inode *alloc_inode(struct inode *parent, mode_t bits)
   /* Acquire an inode from the bit map. */
   b = alloc_inode_bit(sp, parent, (bits & I_TYPE) == I_DIRECTORY);
   if (b == NO_BIT) {
-       err_code = ENFILE;
+       err_code = ENOSPC;
        major = (int) (sp->s_dev >> MAJOR) & BYTE;
        minor = (int) (sp->s_dev >> MINOR) & BYTE;
        ext2_debug("Out of i-nodes on device %d/%d\n", major, minor);
index 2476231ac9329747249fb93fd4eafed749d3b61e..31a2777cc3602ad5d4ea1cc65a116dae3ff1c8ea 100644 (file)
@@ -273,7 +273,7 @@ PUBLIC struct inode *alloc_inode(dev_t dev, mode_t bits)
   /* Acquire an inode from the bit map. */
   b = alloc_bit(sp, IMAP, sp->s_isearch);
   if (b == NO_BIT) {
-       err_code = ENFILE;
+       err_code = ENOSPC;
        major = (int) (sp->s_dev >> MAJOR) & BYTE;
        minor = (int) (sp->s_dev >> MINOR) & BYTE;
        printf("Out of i-nodes on device %d/%d\n", major, minor);