OSDN Git Service

xfs: drop iolock from reclaim context to appease lockdep
authorBrian Foster <bfoster@redhat.com>
Tue, 11 Apr 2017 17:50:05 +0000 (10:50 -0700)
committerDarrick J. Wong <darrick.wong@oracle.com>
Wed, 12 Apr 2017 15:43:23 +0000 (08:43 -0700)
commit3b4683c294095b5f777c03307ef8c60f47320e12
tree047524207ec576d4ee2d513a46d92be4f8065967
parent5146d0b7627900ccbb30049246cdca232a79abf5
xfs: drop iolock from reclaim context to appease lockdep

Lockdep complains about use of the iolock in inode reclaim context
because it doesn't understand that reclaim has the last reference to
the inode, and thus an iolock->reclaim->iolock deadlock is not
possible.

The iolock is technically not necessary in xfs_inactive() and was
only added to appease an assert in xfs_free_eofblocks(), which can
be called from other non-reclaim contexts. Therefore, just kill the
assert and drop the use of the iolock from reclaim context to quiet
lockdep.

Signed-off-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
fs/xfs/xfs_bmap_util.c
fs/xfs/xfs_inode.c