From 61e5d307577036f880bec9466f36ebc6e39bf130 Mon Sep 17 00:00:00 2001 From: Thomas Schoebel-Theuer Date: Mon, 15 Jul 2013 12:12:54 +0200 Subject: [PATCH] copy: use kb as limiter units --- kernel/mars_copy.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kernel/mars_copy.c b/kernel/mars_copy.c index 6e2ba789..11d3f6fd 100644 --- a/kernel/mars_copy.c +++ b/kernel/mars_copy.c @@ -395,8 +395,10 @@ restart: if (!mref0) { // idempotence: wait by unchanged state goto idle; } - if (brick->copy_limiter) - mars_limit_sleep(brick->copy_limiter, mref0->ref_len); + if (brick->copy_limiter) { + int amount = (mref0->ref_len - 1) / 1024 + 1; + mars_limit_sleep(brick->copy_limiter, amount); + } // on append mode: increase the end pointer dynamically if (brick->append_mode > 0 && mref0->ref_total_size && mref0->ref_total_size > brick->copy_end) { brick->copy_end = mref0->ref_total_size;