diff options
Diffstat (limited to 'fs/xfs/xfs_iwalk.c')
| -rw-r--r-- | fs/xfs/xfs_iwalk.c | 5 | 
1 files changed, 2 insertions, 3 deletions
diff --git a/fs/xfs/xfs_iwalk.c b/fs/xfs/xfs_iwalk.c index 21be93bf006d..b3275e8d47b6 100644 --- a/fs/xfs/xfs_iwalk.c +++ b/fs/xfs/xfs_iwalk.c @@ -667,11 +667,10 @@ xfs_iwalk_threaded(  		iwag->mp = mp;  		/* -		 * perag is being handed off to async work, so take another +		 * perag is being handed off to async work, so take a passive  		 * reference for the async work to release.  		 */ -		atomic_inc(&pag->pag_ref); -		iwag->pag = pag; +		iwag->pag = xfs_perag_hold(pag);  		iwag->iwalk_fn = iwalk_fn;  		iwag->data = data;  		iwag->startino = startino;  |