diff options
Diffstat (limited to 'fs/xfs/xfs_alloc.c')
| -rw-r--r-- | fs/xfs/xfs_alloc.c | 8 | 
1 files changed, 0 insertions, 8 deletions
diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 84070f2e0ba..4d66bb75579 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -2276,7 +2276,6 @@ xfs_alloc_vextent(  		 * These three force us into a single a.g.  		 */  		args->agno = XFS_FSB_TO_AGNO(mp, args->fsbno); -		down_read(&mp->m_peraglock);  		args->pag = xfs_perag_get(mp, args->agno);  		args->minleft = 0;  		error = xfs_alloc_fix_freelist(args, 0); @@ -2286,14 +2285,12 @@ xfs_alloc_vextent(  			goto error0;  		}  		if (!args->agbp) { -			up_read(&mp->m_peraglock);  			trace_xfs_alloc_vextent_noagbp(args);  			break;  		}  		args->agbno = XFS_FSB_TO_AGBNO(mp, args->fsbno);  		if ((error = xfs_alloc_ag_vextent(args)))  			goto error0; -		up_read(&mp->m_peraglock);  		break;  	case XFS_ALLOCTYPE_START_BNO:  		/* @@ -2345,7 +2342,6 @@ xfs_alloc_vextent(  		 * Loop over allocation groups twice; first time with  		 * trylock set, second time without.  		 */ -		down_read(&mp->m_peraglock);  		for (;;) {  			args->pag = xfs_perag_get(mp, args->agno);  			if (no_min) args->minleft = 0; @@ -2408,7 +2404,6 @@ xfs_alloc_vextent(  			}  			xfs_perag_put(args->pag);  		} -		up_read(&mp->m_peraglock);  		if (bump_rotor || (type == XFS_ALLOCTYPE_ANY_AG)) {  			if (args->agno == sagno)  				mp->m_agfrotor = (mp->m_agfrotor + 1) % @@ -2438,7 +2433,6 @@ xfs_alloc_vextent(  	return 0;  error0:  	xfs_perag_put(args->pag); -	up_read(&mp->m_peraglock);  	return error;  } @@ -2463,7 +2457,6 @@ xfs_free_extent(  	args.agno = XFS_FSB_TO_AGNO(args.mp, bno);  	ASSERT(args.agno < args.mp->m_sb.sb_agcount);  	args.agbno = XFS_FSB_TO_AGBNO(args.mp, bno); -	down_read(&args.mp->m_peraglock);  	args.pag = xfs_perag_get(args.mp, args.agno);  	if ((error = xfs_alloc_fix_freelist(&args, XFS_ALLOC_FLAG_FREEING)))  		goto error0; @@ -2475,7 +2468,6 @@ xfs_free_extent(  	error = xfs_free_ag_extent(tp, args.agbp, args.agno, args.agbno, len, 0);  error0:  	xfs_perag_put(args.pag); -	up_read(&args.mp->m_peraglock);  	return error;  }  |