|
@@ -707,7 +707,7 @@ xfs_qm_dquot_isolate(
|
|
|
trace_xfs_dqreclaim_want(dqp);
|
|
|
list_del_init(&dqp->q_lru);
|
|
|
XFS_STATS_DEC(xs_qm_dquot_unused);
|
|
|
- return 0;
|
|
|
+ return LRU_REMOVED;
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -753,17 +753,19 @@ xfs_qm_dquot_isolate(
|
|
|
XFS_STATS_DEC(xs_qm_dquot_unused);
|
|
|
trace_xfs_dqreclaim_done(dqp);
|
|
|
XFS_STATS_INC(xs_qm_dqreclaims);
|
|
|
- return 0;
|
|
|
+ return LRU_REMOVED;
|
|
|
|
|
|
out_miss_busy:
|
|
|
trace_xfs_dqreclaim_busy(dqp);
|
|
|
XFS_STATS_INC(xs_qm_dqreclaim_misses);
|
|
|
- return 2;
|
|
|
+ return LRU_SKIP;
|
|
|
|
|
|
out_unlock_dirty:
|
|
|
trace_xfs_dqreclaim_busy(dqp);
|
|
|
XFS_STATS_INC(xs_qm_dqreclaim_misses);
|
|
|
- return 3;
|
|
|
+ xfs_dqunlock(dqp);
|
|
|
+ spin_lock(lru_lock);
|
|
|
+ return LRU_RETRY;
|
|
|
}
|
|
|
|
|
|
static unsigned long
|