From: wengang wang <wen.gang.wang@oracle.com>
To: ocfs2-devel@oss.oracle.com
Subject: [Ocfs2-devel] [PATCH 1/1] OCFS2: add nlink check in ocfs2_inode_revalidate()
Date: Tue, 23 Sep 2008 10:26:24 +0800 [thread overview]
Message-ID: <48D853D0.2040809@oracle.com> (raw)
In-Reply-To: <48D80FC2.6030708@oracle.com>
Sunil,
Sunil Mushran wrote:
> NAK
>
> There is no voting in ocfs2 1.4.
>
Agree.
This patch has nothing to do with voting. and it helps nothing on bug
7029797.
I found these problems when testing with OCFS2/NFS.
> Secondly, i_nlink=0 does not mean inode is deleted. It simply
> means it has no more links. So returning enoent for a valid
> inode would be incorrect.
ha, as my opinion, i_nlink changing from non-zero to zero, the
inode/file is deleted. maybe it's wrong :)
thanks,
wengang.
>
> wangang wang wrote:
>> nlink should be also checked in ocfs2_inode_revalidate().
>> before setting flag OCFS2_INODE_DELETED ip_flags (between unlink and
>> delete vote), the nlink may be 0.
>>
>> the patch is against 1.4 git. 1.2 svn should has the same patch with
>> different line number.
>>
>> Signed-off-by: Wengang wang <wen.gang.wang@oracle.com>
>> --
>> diff --git a/fs/ocfs2/inode.c b/fs/ocfs2/inode.c
>> index 591e693..6b5a83e 100644
>> --- a/fs/ocfs2/inode.c
>> +++ b/fs/ocfs2/inode.c
>> @@ -1186,6 +1186,13 @@ int ocfs2_inode_revalidate(struct dentry *dentry)
>> status = -ENOENT;
>> goto bail;
>> }
>> +
>> + if (!inode->i_nlink) {
>> + spin_unlock(&OCFS2_I(inode)->ip_lock);
>> + mlog(0, "inode deleted!\n");
>> + status = -ENOENT;
>> + goto bail;
>> + }
>> spin_unlock(&OCFS2_I(inode)->ip_lock);
>>
>> /* Let ocfs2_inode_lock do the work of updating our struct
>>
>> _______________________________________________
>> Ocfs2-devel mailing list
>> Ocfs2-devel at oss.oracle.com
>> http://oss.oracle.com/mailman/listinfo/ocfs2-devel
prev parent reply other threads:[~2008-09-23 2:26 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-09-22 9:27 [Ocfs2-devel] [PATCH 1/1] OCFS2: add nlink check in ocfs2_inode_revalidate() wangang wang
2008-09-22 21:36 ` Sunil Mushran
2008-09-23 2:26 ` wengang wang [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=48D853D0.2040809@oracle.com \
--to=wen.gang.wang@oracle.com \
--cc=ocfs2-devel@oss.oracle.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.