On Mon, Oct 20, 2008 at 07:23:54PM +0200, Jan Kara wrote:
> We forgot to set i_nlink to 0 when returning due to error from 
> ocfs2_mknod_locked()
> and thus inode was not properly released via ocfs2_delete_inode() (e.g. 
> claimed
> space was not released). Fix it.
> 
> Signed-off-by: Jan Kara <[EMAIL PROTECTED]>
Signed-off-by: Joel Becker <[EMAIL PROTECTED]>

For upstream too.

> ---
>  fs/ocfs2/namei.c |    4 +++-
>  1 files changed, 3 insertions(+), 1 deletions(-)
> 
> diff --git a/fs/ocfs2/namei.c b/fs/ocfs2/namei.c
> index 0372ef0..ff1a56d 100644
> --- a/fs/ocfs2/namei.c
> +++ b/fs/ocfs2/namei.c
> @@ -495,8 +495,10 @@ leave:
>                       brelse(*new_fe_bh);
>                       *new_fe_bh = NULL;
>               }
> -             if (inode)
> +             if (inode) {
> +                     clear_nlink(inode);
>                       iput(inode);
> +             }
>       }
>  
>       mlog_exit(status);
> -- 
> 1.5.2.4
> 
> 
> _______________________________________________
> Ocfs2-devel mailing list
> [email protected]
> http://oss.oracle.com/mailman/listinfo/ocfs2-devel

-- 

Life's Little Instruction Book #335

        "Every so often, push your luck."

Joel Becker
Principal Software Developer
Oracle
E-mail: [EMAIL PROTECTED]
Phone: (650) 506-8127

_______________________________________________
Ocfs2-devel mailing list
[email protected]
http://oss.oracle.com/mailman/listinfo/ocfs2-devel

Reply via email to