Преглед изворни кода

RDS: flush the FMR pool less often

FMR flush is an expensive and time consuming operation. Reduce the
frequency of FMR pool flush by 50% so that more FMR work gets accumulated
for more efficient flushing.

Signed-off-by: Santosh Shilimkar <ssantosh@kernel.org>
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
santosh.shilimkar@oracle.com пре 10 година
родитељ
комит
ef5217a6e2
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      net/rds/ib_rdma.c

+ 1 - 1
net/rds/ib_rdma.c

@@ -737,7 +737,7 @@ void rds_ib_free_mr(void *trans_private, int invalidate)
 
 
 	/* If we've pinned too many pages, request a flush */
 	/* If we've pinned too many pages, request a flush */
 	if (atomic_read(&pool->free_pinned) >= pool->max_free_pinned ||
 	if (atomic_read(&pool->free_pinned) >= pool->max_free_pinned ||
-	    atomic_read(&pool->dirty_count) >= pool->max_items / 10)
+	    atomic_read(&pool->dirty_count) >= pool->max_items / 5)
 		queue_delayed_work(rds_ib_fmr_wq, &pool->flush_worker, 10);
 		queue_delayed_work(rds_ib_fmr_wq, &pool->flush_worker, 10);
 
 
 	if (invalidate) {
 	if (invalidate) {