mirror of
https://github.com/torvalds/linux
synced 2024-10-06 11:25:23 +00:00
btrfs: update comment for btrfs_set_inode_full_sync() about locking
Nowadays we have a lock used to synchronize mmap writes with reflink and fsync operations (struct btrfs_inode::i_mmap_lock), so update the comment for btrfs_set_inode_full_sync() to mention that it can also be called while holding that mmap lock. Besides being a valid alternative to the inode's VFS lock, we already have the extent map shrinker using that mmap lock instead. Reviewed-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: Filipe Manana <fdmanana@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
956a17d9d0
commit
65bb9fb00b
|
@ -381,9 +381,11 @@ static inline void btrfs_set_inode_last_sub_trans(struct btrfs_inode *inode)
|
|||
}
|
||||
|
||||
/*
|
||||
* Should be called while holding the inode's VFS lock in exclusive mode or in a
|
||||
* context where no one else can access the inode concurrently (during inode
|
||||
* creation or when loading an inode from disk).
|
||||
* Should be called while holding the inode's VFS lock in exclusive mode, or
|
||||
* while holding the inode's mmap lock (struct btrfs_inode::i_mmap_lock) in
|
||||
* either shared or exclusive mode, or in a context where no one else can access
|
||||
* the inode concurrently (during inode creation or when loading an inode from
|
||||
* disk).
|
||||
*/
|
||||
static inline void btrfs_set_inode_full_sync(struct btrfs_inode *inode)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue