On Thu, Oct 14, 2004 at 02:26:45PM +0100, Anton Altaparmakov wrote:
> > I don't like filesystem doings things like this in ->put_inode at all,
> > and indeed the plan is to get rid of ->put_inode completely.  Why do
> > you need to hold an additional reference anyway?  What's so special
> > about the relation of these two inodes?
> 
> The bmp_ino is a virtual inode.  It doesn't exist on disk as an inode. 
> It is an NTFS attribute of the base inode.  It cannot exist without the
> base inode there.  You could neither read from nor write to this inode
> without its base inode being there and you couldn't even clear_inode()
> this inode without the base inode being there.  The reference is
> essential I am afraid.
> 
> If ->put_inode is removed then I will have to switch to using
> ntfs_attr_iget() each time or I will have to attach the inode in some
> other much hackier way that doesn't use the i_count and uses my ntfs
> private counter instead.

Coming back to this issue.  Why do you need to refcount bmp_ino at all?
Can someone ever grab a reference separate from it's master inode?

-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to