X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=fs%2Fjffs2%2Ffs.c;h=459d39d1ea0be8ad487903321a8e77fba82d30c6;hb=3975d16760d4be7402d1067c548c30c427971331;hp=8bc2c80ab159592dbcf8f43050566ac64de009b0;hpb=15c6fd9786dfaab43547bf60df6fa63170fb64fc;p=safe%2Fjmp%2Flinux-2.6 diff --git a/fs/jffs2/fs.c b/fs/jffs2/fs.c index 8bc2c80..459d39d 100644 --- a/fs/jffs2/fs.c +++ b/fs/jffs2/fs.c @@ -465,7 +465,12 @@ struct inode *jffs2_new_inode (struct inode *dir_i, int mode, struct jffs2_raw_i inode->i_blocks = 0; inode->i_size = 0; - insert_inode_hash(inode); + if (insert_inode_locked(inode) < 0) { + make_bad_inode(inode); + unlock_new_inode(inode); + iput(inode); + return ERR_PTR(-EINVAL); + } return inode; }