diff options
| -rw-r--r-- | fs/xfs/xfs_alloc.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 9d1aeb7e273..f654f51b0c6 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -1074,13 +1074,13 @@ restart:  	 * If we couldn't get anything, give up.  	 */  	if (bno_cur_lt == NULL && bno_cur_gt == NULL) { +		xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); +  		if (!forced++) {  			trace_xfs_alloc_near_busy(args);  			xfs_log_force(args->mp, XFS_LOG_SYNC);  			goto restart;  		} - -		xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR);  		trace_xfs_alloc_size_neither(args);  		args->agbno = NULLAGBLOCK;  		return 0;  |