diff options
author | Christoph Hellwig <hch@lst.de> | 2018-07-11 22:25:57 -0700 |
---|---|---|
committer | Darrick J. Wong <darrick.wong@oracle.com> | 2018-07-11 22:25:57 -0700 |
commit | d43801775766972535a0f4b78af65d0c13055e36 (patch) | |
tree | e9181467ed6c2c978d059cf40850caf1605c8318 /fs/xfs/xfs_aops.c | |
parent | 036257213836e13f08d1b28e528ba99e4ed3fc68 (diff) | |
download | linux-d43801775766972535a0f4b78af65d0c13055e36.tar.gz linux-d43801775766972535a0f4b78af65d0c13055e36.tar.bz2 linux-d43801775766972535a0f4b78af65d0c13055e36.zip |
xfs: move locking into xfs_bmap_punch_delalloc_range
Both callers want the same looking, so do it only once.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-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>
Diffstat (limited to 'fs/xfs/xfs_aops.c')
-rw-r--r-- | fs/xfs/xfs_aops.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 9b1a17b4cacb..5c549e983d69 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -760,10 +760,8 @@ xfs_aops_discard_page( "page discard on page "PTR_FMT", inode 0x%llx, offset %llu.", page, ip->i_ino, offset); - xfs_ilock(ip, XFS_ILOCK_EXCL); error = xfs_bmap_punch_delalloc_range(ip, start_fsb, PAGE_SIZE / i_blocksize(inode)); - xfs_iunlock(ip, XFS_ILOCK_EXCL); if (error && !XFS_FORCED_SHUTDOWN(mp)) xfs_alert(mp, "page discard unable to remove delalloc mapping."); out_invalidate: |