Commit 71a8a63b authored by Pablo Neira Ayuso's avatar Pablo Neira Ayuso
Browse files

netfilter: nf_flow_table: move priority to struct nf_flowtable



Hardware offload needs access to the priority field, store this field in
the nf_flowtable object.

Signed-off-by: default avatarPablo Neira Ayuso <pablo@netfilter.org>
parent 0a9b3385
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ struct nf_flowtable_type {
struct nf_flowtable {
	struct list_head		list;
	struct rhashtable		rhashtable;
	int				priority;
	const struct nf_flowtable_type	*type;
	struct delayed_work		gc_work;
};
+0 −2
Original line number Diff line number Diff line
@@ -1155,7 +1155,6 @@ void nft_unregister_obj(struct nft_object_type *obj_type);
 * 	@table: the table the flow table is contained in
 *	@name: name of this flow table
 *	@hooknum: hook number
 *	@priority: hook priority
 *	@ops_len: number of hooks in array
 *	@genmask: generation mask
 *	@use: number of references to this flow table
@@ -1169,7 +1168,6 @@ struct nft_flowtable {
	struct nft_table		*table;
	char				*name;
	int				hooknum;
	int				priority;
	int				ops_len;
	u32				genmask:2,
					use:30;
+5 −5
Original line number Diff line number Diff line
@@ -5707,7 +5707,7 @@ static int nf_tables_flowtable_parse_hook(const struct nft_ctx *ctx,
		return -ENOMEM;

	flowtable->hooknum		= hooknum;
	flowtable->priority	= priority;
	flowtable->data.priority	= priority;
	flowtable->ops			= ops;
	flowtable->ops_len		= n;

@@ -5969,7 +5969,7 @@ static int nf_tables_fill_flowtable_info(struct sk_buff *skb, struct net *net,
	if (!nest)
		goto nla_put_failure;
	if (nla_put_be32(skb, NFTA_FLOWTABLE_HOOK_NUM, htonl(flowtable->hooknum)) ||
	    nla_put_be32(skb, NFTA_FLOWTABLE_HOOK_PRIORITY, htonl(flowtable->priority)))
	    nla_put_be32(skb, NFTA_FLOWTABLE_HOOK_PRIORITY, htonl(flowtable->data.priority)))
		goto nla_put_failure;

	nest_devs = nla_nest_start_noflag(skb, NFTA_FLOWTABLE_HOOK_DEVS);