X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;ds=sidebyside;f=genrules.py;h=1ab90b05a80bca0b9d1615cb5276489f9cce85d8;hb=0ac7dea853a16579072fe9d85cfc791226167491;hp=a09fde157e9eed0988e54a385a79cbba6721ac15;hpb=14f8186f33558b42201be806e9725acd3d445182;p=flowspec-xdp diff --git a/genrules.py b/genrules.py index a09fde1..1ab90b0 100755 --- a/genrules.py +++ b/genrules.py @@ -419,17 +419,17 @@ with open("rules.h", "w") as out: continue first_action += f"const uint32_t srcip = ip->saddr & MASK4({mid_byte});\n" first_action += f"void *rate_map = &v4_src_rate_{len(v4persrcratelimits)};\n" - first_action += f"struct persrc_rate4_ptr rate_ptr = get_v4_persrc_ratelimit(srcip, rate_map, {(high_byte + 1) * 1024});\n" + first_action += f"struct persrc_rate4_ptr rate_ptr = get_v4_persrc_ratelimit(srcip, rate_map, {(high_byte + 1) * 4096});\n" first_action += f"struct persrc_rate4_entry *rate = rate_ptr.rate;\n" - v4persrcratelimits.append((high_byte + 1) * 1024) + v4persrcratelimits.append((high_byte + 1) * 4096) else: if mid_byte > 128: continue first_action += f"const uint128_t srcip = ip6->saddr & MASK6({mid_byte});\n" first_action += f"void *rate_map = &v6_src_rate_{len(v6persrcratelimits)};\n" - first_action += f"struct persrc_rate6_ptr rate_ptr = get_v6_persrc_ratelimit(srcip, rate_map, {(high_byte + 1) * 1024});\n" + first_action += f"struct persrc_rate6_ptr rate_ptr = get_v6_persrc_ratelimit(srcip, rate_map, {(high_byte + 1) * 4096});\n" first_action += f"struct persrc_rate6_entry *rate = rate_ptr.rate;\n" - v6persrcratelimits.append((high_byte + 1) * 1024) + v6persrcratelimits.append((high_byte + 1) * 4096) first_action += "if (rate) {\n" first_action += f"\t{spin_lock}\n" first_action += "\tif (likely(rate->sent_rate > 0))" + " {\n"