BTRFS_ILOCK_SHARED
btrfs_inode_unlock(inode, BTRFS_ILOCK_SHARED);
btrfs_inode_lock(BTRFS_I(inode), BTRFS_ILOCK_SHARED);
btrfs_inode_unlock(BTRFS_I(inode), BTRFS_ILOCK_SHARED);
ilock_flags |= BTRFS_ILOCK_SHARED;
if ((ilock_flags & BTRFS_ILOCK_SHARED) && !IS_NOSEC(inode)) {
ilock_flags &= ~BTRFS_ILOCK_SHARED;
if ((ilock_flags & BTRFS_ILOCK_SHARED) &&
ilock_flags &= ~BTRFS_ILOCK_SHARED;
btrfs_inode_lock(btrfs_inode, BTRFS_ILOCK_SHARED);
btrfs_inode_unlock(btrfs_inode, BTRFS_ILOCK_SHARED);
btrfs_inode_unlock(btrfs_inode, BTRFS_ILOCK_SHARED);
btrfs_inode_lock(BTRFS_I(inode), BTRFS_ILOCK_SHARED);
btrfs_inode_unlock(BTRFS_I(inode), BTRFS_ILOCK_SHARED);
if (ilock_flags & BTRFS_ILOCK_SHARED) {
if (ilock_flags & BTRFS_ILOCK_SHARED)
btrfs_inode_unlock(inode, BTRFS_ILOCK_SHARED);
btrfs_inode_unlock(inode, BTRFS_ILOCK_SHARED);
BTRFS_ILOCK_SHARED | (nowait ? BTRFS_ILOCK_TRY : 0));
btrfs_inode_unlock(inode, BTRFS_ILOCK_SHARED);
btrfs_inode_unlock(inode, BTRFS_ILOCK_SHARED);
btrfs_inode_unlock(inode, BTRFS_ILOCK_SHARED);
btrfs_inode_unlock(inode, BTRFS_ILOCK_SHARED);
btrfs_inode_unlock(inode, BTRFS_ILOCK_SHARED);
btrfs_inode_unlock(inode, BTRFS_ILOCK_SHARED);
btrfs_inode_unlock(inode, BTRFS_ILOCK_SHARED);