Get rid of BTRFS_I(inode)->index and use local vars instead

rename and link don't always have a lock on the source inode, and
our use of a per-inode index variable was racy.  This changes things to
store the index in a local variable instead.

Signed-off-by: Chris Mason <chris.mason@oracle.com>
This commit is contained in:
Chris Mason
2008-08-05 11:18:09 -04:00
parent 7d2b4daa67
commit 00e4e6b33a
2 changed files with 34 additions and 34 deletions

View File

@@ -57,15 +57,6 @@ struct btrfs_inode {
* number for new files that are created
*/
u64 index_cnt;
/*
* index holds the directory index for this inode on creation, so
* add_link can do what its supposed to. This isn't populated when the
* inode is read because there isn't really a reason to know this unless
* we are creating the directory index or deleting it, and deletion
* reads the index off of the inode reference at unlink time.
*/
u64 index;
};
static inline struct btrfs_inode *BTRFS_I(struct inode *inode)