X-Git-Url: http://git.samba.org/samba.git/?p=sfrench%2Fcifs-2.6.git;a=blobdiff_plain;f=fs%2Freiserfs%2Finode.c;fp=fs%2Freiserfs%2Finode.c;h=e3af44c61524d1ad0d5b742301658465b9323201;hp=1509775da040a0e05158ff7ee289c84f6cee11e2;hb=8859bf2b1278d064a139e3031451524a49a56bd0;hpb=c53ec7bcc780fde4916e7a563d68b90b20b0b6bc diff --git a/fs/reiserfs/inode.c b/fs/reiserfs/inode.c index 1509775da040..e3af44c61524 100644 --- a/fs/reiserfs/inode.c +++ b/fs/reiserfs/inode.c @@ -2163,7 +2163,8 @@ out_end_trans: out_inserted_sd: clear_nlink(inode); th->t_trans_id = 0; /* so the caller can't use this handle later */ - unlock_new_inode(inode); /* OK to do even if we hadn't locked it */ + if (inode->i_state & I_NEW) + unlock_new_inode(inode); iput(inode); return err; }