summaryrefslogtreecommitdiffstats
path: root/src/netlink.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/netlink.c')
-rw-r--r--src/netlink.c27
1 files changed, 0 insertions, 27 deletions
diff --git a/src/netlink.c b/src/netlink.c
index 6e797dcf..07af1cb8 100644
--- a/src/netlink.c
+++ b/src/netlink.c
@@ -252,31 +252,6 @@ static void netlink_gen_verdict(const struct expr *expr,
}
}
-static void netlink_gen_prefix(const struct expr *expr,
- struct nft_data_linearize *data)
-{
- uint32_t idx;
- int32_t i, cidr;
- uint32_t mask;
-
- assert(expr->ops->type == EXPR_PREFIX);
-
- data->len = div_round_up(expr->prefix->len, BITS_PER_BYTE);
- cidr = expr->prefix_len;
-
- for (i = 0; (uint32_t)i / BITS_PER_BYTE < data->len; i += 32) {
- if (cidr - i >= 32)
- mask = 0xffffffff;
- else if (cidr - i > 0)
- mask = (1 << (cidr - i)) - 1;
- else
- mask = 0;
-
- idx = i / 32;
- data->value[idx] = mask;
- }
-}
-
void netlink_gen_data(const struct expr *expr, struct nft_data_linearize *data)
{
switch (expr->ops->type) {
@@ -286,8 +261,6 @@ void netlink_gen_data(const struct expr *expr, struct nft_data_linearize *data)
return netlink_gen_concat_data(expr, data);
case EXPR_VERDICT:
return netlink_gen_verdict(expr, data);
- case EXPR_PREFIX:
- return netlink_gen_prefix(expr, data);
default:
BUG("invalid data expression type %s\n", expr->ops->name);
}