From 3ddc637cc42cd0a854ea2e7232a855330bfe22e5 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Wed, 14 Feb 2018 16:26:31 +0100 Subject: src: pass family to payload_dependency_kill() This context information is very relevant when deciding if a redundant dependency needs to be removed or not, specifically for the inet, bridge and netdev families. This new parameter is used by follow up patch entitled ("payload: add payload_may_dependency_kill()"). Signed-off-by: Pablo Neira Ayuso --- include/payload.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/payload.h b/include/payload.h index 8e357aef..294ff270 100644 --- a/include/payload.h +++ b/include/payload.h @@ -41,11 +41,12 @@ extern void payload_dependency_store(struct payload_dep_ctx *ctx, struct stmt *stmt, enum proto_bases base); extern void __payload_dependency_kill(struct payload_dep_ctx *ctx, - enum proto_bases base); + enum proto_bases base, + unsigned int family); extern void payload_dependency_kill(struct payload_dep_ctx *ctx, - struct expr *expr); + struct expr *expr, unsigned int family); extern void exthdr_dependency_kill(struct payload_dep_ctx *ctx, - struct expr *expr); + struct expr *expr, unsigned int family); extern bool payload_can_merge(const struct expr *e1, const struct expr *e2); extern struct expr *payload_expr_join(const struct expr *e1, -- cgit v1.2.3