mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-31 12:10:52 -04:00
xfs: don't iunlock unlocked inodes
Don't iunlock an unlocked inode, which can happen if the parent pointer scrubber bails out with sc->ip unlocked while trying to grab the parent directory inode. Signed-off-by: Darrick J. Wong <[email protected]> Reviewed-by: Brian Foster <[email protected]>
This commit is contained in:
parent
cf1b0b8b1a
commit
638a717489
1 changed files with 2 additions and 1 deletions
|
|
@ -159,7 +159,8 @@ xfs_scrub_teardown(
|
|||
sc->tp = NULL;
|
||||
}
|
||||
if (sc->ip) {
|
||||
xfs_iunlock(sc->ip, sc->ilock_flags);
|
||||
if (sc->ilock_flags)
|
||||
xfs_iunlock(sc->ip, sc->ilock_flags);
|
||||
if (sc->ip != ip_in &&
|
||||
!xfs_internal_inum(sc->mp, sc->ip->i_ino))
|
||||
iput(VFS_I(sc->ip));
|
||||
|
|
|
|||
Loading…
Reference in a new issue