diff --git a/[refs] b/[refs] index d9b97366feef..b7df94013057 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1415dd8705394399d59a3df1ab48d149e1e41e77 +refs/heads/master: ef6919c283257155def420bd247140e9fd2e9843 diff --git a/trunk/fs/ext2/ialloc.c b/trunk/fs/ext2/ialloc.c index c4e81dfb74ba..78502c166814 100644 --- a/trunk/fs/ext2/ialloc.c +++ b/trunk/fs/ext2/ialloc.c @@ -573,8 +573,11 @@ struct inode *ext2_new_inode(struct inode *dir, int mode, inode->i_generation = sbi->s_next_generation++; spin_unlock(&sbi->s_next_gen_lock); if (insert_inode_locked(inode) < 0) { - err = -EINVAL; - goto fail_drop; + ext2_error(sb, "ext2_new_inode", + "inode number already in use - inode=%lu", + (unsigned long) ino); + err = -EIO; + goto fail; } dquot_initialize(inode);