From 0c459bd24e3dfbb2be6cc13bc158461afe4e303e Mon Sep 17 00:00:00 2001 From: Patrick McHardy Date: Wed, 20 Sep 2006 11:59:25 -0700 Subject: [PATCH] --- yaml --- r: 34703 b: refs/heads/master c: 57dab5d0bfee21663ed20222b4cedeb0655ba1f3 h: refs/heads/master i: 34701: 208058642c1fa5e6f093199427bcb2f8872d275c 34699: 889a627ade10ffd1638ee39b78aba48ee94db282 34695: 8d63a24f03ca0759b52c58bec530c81bde30d983 34687: 8d4673683e123f7de7eeb28cc288c71c615bbb43 v: v3 --- [refs] | 2 +- trunk/net/netfilter/xt_limit.c | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/[refs] b/[refs] index bbe9a4d35737..66d8bdfbf71c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ecb70c95c45ece0935b076295388267f6d8db65c +refs/heads/master: 57dab5d0bfee21663ed20222b4cedeb0655ba1f3 diff --git a/trunk/net/netfilter/xt_limit.c b/trunk/net/netfilter/xt_limit.c index b9c9ff3a06ea..8bfcbdfa8783 100644 --- a/trunk/net/netfilter/xt_limit.c +++ b/trunk/net/netfilter/xt_limit.c @@ -122,16 +122,16 @@ ipt_limit_checkentry(const char *tablename, return 0; } - /* User avg in seconds * XT_LIMIT_SCALE: convert to jiffies * - 128. */ - r->prev = jiffies; - r->credit = user2credits(r->avg * r->burst); /* Credits full. */ - r->credit_cap = user2credits(r->avg * r->burst); /* Credits full. */ - r->cost = user2credits(r->avg); - /* For SMP, we only want to use one set of counters. */ r->master = r; - + if (r->cost == 0) { + /* User avg in seconds * XT_LIMIT_SCALE: convert to jiffies * + 128. */ + r->prev = jiffies; + r->credit = user2credits(r->avg * r->burst); /* Credits full. */ + r->credit_cap = user2credits(r->avg * r->burst); /* Credits full. */ + r->cost = user2credits(r->avg); + } return 1; }