Commit 32537e91 authored by Pablo Neira Ayuso's avatar Pablo Neira Ayuso

netfilter: nf_tables: rename struct nf_chain_type

Use nft_ prefix. By when I added chain types, I forgot to use the
nftables prefix. Rename enum nft_chain_type to enum nft_chain_types too,
otherwise there is an overlap.
Signed-off-by: default avatarPablo Neira Ayuso <pablo@netfilter.org>
parent 9124a20d
...@@ -868,7 +868,7 @@ struct nft_chain { ...@@ -868,7 +868,7 @@ struct nft_chain {
char *name; char *name;
}; };
enum nft_chain_type { enum nft_chain_types {
NFT_CHAIN_T_DEFAULT = 0, NFT_CHAIN_T_DEFAULT = 0,
NFT_CHAIN_T_ROUTE, NFT_CHAIN_T_ROUTE,
NFT_CHAIN_T_NAT, NFT_CHAIN_T_NAT,
...@@ -876,7 +876,7 @@ enum nft_chain_type { ...@@ -876,7 +876,7 @@ enum nft_chain_type {
}; };
/** /**
* struct nf_chain_type - nf_tables chain type info * struct nft_chain_type - nf_tables chain type info
* *
* @name: name of the type * @name: name of the type
* @type: numeric identifier * @type: numeric identifier
...@@ -885,9 +885,9 @@ enum nft_chain_type { ...@@ -885,9 +885,9 @@ enum nft_chain_type {
* @hook_mask: mask of valid hooks * @hook_mask: mask of valid hooks
* @hooks: array of hook functions * @hooks: array of hook functions
*/ */
struct nf_chain_type { struct nft_chain_type {
const char *name; const char *name;
enum nft_chain_type type; enum nft_chain_types type;
int family; int family;
struct module *owner; struct module *owner;
unsigned int hook_mask; unsigned int hook_mask;
...@@ -895,7 +895,7 @@ struct nf_chain_type { ...@@ -895,7 +895,7 @@ struct nf_chain_type {
}; };
int nft_chain_validate_dependency(const struct nft_chain *chain, int nft_chain_validate_dependency(const struct nft_chain *chain,
enum nft_chain_type type); enum nft_chain_types type);
int nft_chain_validate_hooks(const struct nft_chain *chain, int nft_chain_validate_hooks(const struct nft_chain *chain,
unsigned int hook_flags); unsigned int hook_flags);
...@@ -917,7 +917,7 @@ struct nft_stats { ...@@ -917,7 +917,7 @@ struct nft_stats {
*/ */
struct nft_base_chain { struct nft_base_chain {
struct nf_hook_ops ops; struct nf_hook_ops ops;
const struct nf_chain_type *type; const struct nft_chain_type *type;
u8 policy; u8 policy;
u8 flags; u8 flags;
struct nft_stats __percpu *stats; struct nft_stats __percpu *stats;
...@@ -970,8 +970,8 @@ struct nft_table { ...@@ -970,8 +970,8 @@ struct nft_table {
char *name; char *name;
}; };
int nft_register_chain_type(const struct nf_chain_type *); int nft_register_chain_type(const struct nft_chain_type *);
void nft_unregister_chain_type(const struct nf_chain_type *); void nft_unregister_chain_type(const struct nft_chain_type *);
int nft_register_expr(struct nft_expr_type *); int nft_register_expr(struct nft_expr_type *);
void nft_unregister_expr(struct nft_expr_type *); void nft_unregister_expr(struct nft_expr_type *);
......
...@@ -42,7 +42,7 @@ nft_do_chain_bridge(void *priv, ...@@ -42,7 +42,7 @@ nft_do_chain_bridge(void *priv,
return nft_do_chain(&pkt, priv); return nft_do_chain(&pkt, priv);
} }
static const struct nf_chain_type filter_bridge = { static const struct nft_chain_type filter_bridge = {
.name = "filter", .name = "filter",
.type = NFT_CHAIN_T_DEFAULT, .type = NFT_CHAIN_T_DEFAULT,
.family = NFPROTO_BRIDGE, .family = NFPROTO_BRIDGE,
......
...@@ -27,7 +27,7 @@ nft_do_chain_arp(void *priv, ...@@ -27,7 +27,7 @@ nft_do_chain_arp(void *priv,
return nft_do_chain(&pkt, priv); return nft_do_chain(&pkt, priv);
} }
static const struct nf_chain_type filter_arp = { static const struct nft_chain_type filter_arp = {
.name = "filter", .name = "filter",
.type = NFT_CHAIN_T_DEFAULT, .type = NFT_CHAIN_T_DEFAULT,
.family = NFPROTO_ARP, .family = NFPROTO_ARP,
......
...@@ -30,7 +30,7 @@ static unsigned int nft_do_chain_ipv4(void *priv, ...@@ -30,7 +30,7 @@ static unsigned int nft_do_chain_ipv4(void *priv,
return nft_do_chain(&pkt, priv); return nft_do_chain(&pkt, priv);
} }
static const struct nf_chain_type filter_ipv4 = { static const struct nft_chain_type filter_ipv4 = {
.name = "filter", .name = "filter",
.type = NFT_CHAIN_T_DEFAULT, .type = NFT_CHAIN_T_DEFAULT,
.family = NFPROTO_IPV4, .family = NFPROTO_IPV4,
......
...@@ -67,7 +67,7 @@ static unsigned int nft_nat_ipv4_local_fn(void *priv, ...@@ -67,7 +67,7 @@ static unsigned int nft_nat_ipv4_local_fn(void *priv,
return nf_nat_ipv4_local_fn(priv, skb, state, nft_nat_do_chain); return nf_nat_ipv4_local_fn(priv, skb, state, nft_nat_do_chain);
} }
static const struct nf_chain_type nft_chain_nat_ipv4 = { static const struct nft_chain_type nft_chain_nat_ipv4 = {
.name = "nat", .name = "nat",
.type = NFT_CHAIN_T_NAT, .type = NFT_CHAIN_T_NAT,
.family = NFPROTO_IPV4, .family = NFPROTO_IPV4,
......
...@@ -58,7 +58,7 @@ static unsigned int nf_route_table_hook(void *priv, ...@@ -58,7 +58,7 @@ static unsigned int nf_route_table_hook(void *priv,
return ret; return ret;
} }
static const struct nf_chain_type nft_chain_route_ipv4 = { static const struct nft_chain_type nft_chain_route_ipv4 = {
.name = "route", .name = "route",
.type = NFT_CHAIN_T_ROUTE, .type = NFT_CHAIN_T_ROUTE,
.family = NFPROTO_IPV4, .family = NFPROTO_IPV4,
......
...@@ -28,7 +28,7 @@ static unsigned int nft_do_chain_ipv6(void *priv, ...@@ -28,7 +28,7 @@ static unsigned int nft_do_chain_ipv6(void *priv,
return nft_do_chain(&pkt, priv); return nft_do_chain(&pkt, priv);
} }
static const struct nf_chain_type filter_ipv6 = { static const struct nft_chain_type filter_ipv6 = {
.name = "filter", .name = "filter",
.type = NFT_CHAIN_T_DEFAULT, .type = NFT_CHAIN_T_DEFAULT,
.family = NFPROTO_IPV6, .family = NFPROTO_IPV6,
......
...@@ -65,7 +65,7 @@ static unsigned int nft_nat_ipv6_local_fn(void *priv, ...@@ -65,7 +65,7 @@ static unsigned int nft_nat_ipv6_local_fn(void *priv,
return nf_nat_ipv6_local_fn(priv, skb, state, nft_nat_do_chain); return nf_nat_ipv6_local_fn(priv, skb, state, nft_nat_do_chain);
} }
static const struct nf_chain_type nft_chain_nat_ipv6 = { static const struct nft_chain_type nft_chain_nat_ipv6 = {
.name = "nat", .name = "nat",
.type = NFT_CHAIN_T_NAT, .type = NFT_CHAIN_T_NAT,
.family = NFPROTO_IPV6, .family = NFPROTO_IPV6,
......
...@@ -60,7 +60,7 @@ static unsigned int nf_route_table_hook(void *priv, ...@@ -60,7 +60,7 @@ static unsigned int nf_route_table_hook(void *priv,
return ret; return ret;
} }
static const struct nf_chain_type nft_chain_route_ipv6 = { static const struct nft_chain_type nft_chain_route_ipv6 = {
.name = "route", .name = "route",
.type = NFT_CHAIN_T_ROUTE, .type = NFT_CHAIN_T_ROUTE,
.family = NFPROTO_IPV6, .family = NFPROTO_IPV6,
......
...@@ -384,9 +384,9 @@ static inline u64 nf_tables_alloc_handle(struct nft_table *table) ...@@ -384,9 +384,9 @@ static inline u64 nf_tables_alloc_handle(struct nft_table *table)
return ++table->hgenerator; return ++table->hgenerator;
} }
static const struct nf_chain_type *chain_type[NFPROTO_NUMPROTO][NFT_CHAIN_T_MAX]; static const struct nft_chain_type *chain_type[NFPROTO_NUMPROTO][NFT_CHAIN_T_MAX];
static const struct nf_chain_type * static const struct nft_chain_type *
__nf_tables_chain_type_lookup(const struct nlattr *nla, u8 family) __nf_tables_chain_type_lookup(const struct nlattr *nla, u8 family)
{ {
int i; int i;
...@@ -399,10 +399,10 @@ __nf_tables_chain_type_lookup(const struct nlattr *nla, u8 family) ...@@ -399,10 +399,10 @@ __nf_tables_chain_type_lookup(const struct nlattr *nla, u8 family)
return NULL; return NULL;
} }
static const struct nf_chain_type * static const struct nft_chain_type *
nf_tables_chain_type_lookup(const struct nlattr *nla, u8 family, bool autoload) nf_tables_chain_type_lookup(const struct nlattr *nla, u8 family, bool autoload)
{ {
const struct nf_chain_type *type; const struct nft_chain_type *type;
type = __nf_tables_chain_type_lookup(nla, family); type = __nf_tables_chain_type_lookup(nla, family);
if (type != NULL) if (type != NULL)
...@@ -859,7 +859,7 @@ static void nf_tables_table_destroy(struct nft_ctx *ctx) ...@@ -859,7 +859,7 @@ static void nf_tables_table_destroy(struct nft_ctx *ctx)
kfree(ctx->table); kfree(ctx->table);
} }
int nft_register_chain_type(const struct nf_chain_type *ctype) int nft_register_chain_type(const struct nft_chain_type *ctype)
{ {
int err = 0; int err = 0;
...@@ -878,7 +878,7 @@ int nft_register_chain_type(const struct nf_chain_type *ctype) ...@@ -878,7 +878,7 @@ int nft_register_chain_type(const struct nf_chain_type *ctype)
} }
EXPORT_SYMBOL_GPL(nft_register_chain_type); EXPORT_SYMBOL_GPL(nft_register_chain_type);
void nft_unregister_chain_type(const struct nf_chain_type *ctype) void nft_unregister_chain_type(const struct nft_chain_type *ctype)
{ {
nfnl_lock(NFNL_SUBSYS_NFTABLES); nfnl_lock(NFNL_SUBSYS_NFTABLES);
chain_type[ctype->family][ctype->type] = NULL; chain_type[ctype->family][ctype->type] = NULL;
...@@ -1239,7 +1239,7 @@ static void nf_tables_chain_destroy(struct nft_chain *chain) ...@@ -1239,7 +1239,7 @@ static void nf_tables_chain_destroy(struct nft_chain *chain)
struct nft_chain_hook { struct nft_chain_hook {
u32 num; u32 num;
s32 priority; s32 priority;
const struct nf_chain_type *type; const struct nft_chain_type *type;
struct net_device *dev; struct net_device *dev;
}; };
...@@ -1249,7 +1249,7 @@ static int nft_chain_parse_hook(struct net *net, ...@@ -1249,7 +1249,7 @@ static int nft_chain_parse_hook(struct net *net,
bool create) bool create)
{ {
struct nlattr *ha[NFTA_HOOK_MAX + 1]; struct nlattr *ha[NFTA_HOOK_MAX + 1];
const struct nf_chain_type *type; const struct nft_chain_type *type;
struct net_device *dev; struct net_device *dev;
int err; int err;
...@@ -6000,7 +6000,7 @@ static const struct nfnetlink_subsystem nf_tables_subsys = { ...@@ -6000,7 +6000,7 @@ static const struct nfnetlink_subsystem nf_tables_subsys = {
}; };
int nft_chain_validate_dependency(const struct nft_chain *chain, int nft_chain_validate_dependency(const struct nft_chain *chain,
enum nft_chain_type type) enum nft_chain_types type)
{ {
const struct nft_base_chain *basechain; const struct nft_base_chain *basechain;
......
...@@ -38,7 +38,7 @@ static unsigned int nft_do_chain_inet(void *priv, struct sk_buff *skb, ...@@ -38,7 +38,7 @@ static unsigned int nft_do_chain_inet(void *priv, struct sk_buff *skb,
return nft_do_chain(&pkt, priv); return nft_do_chain(&pkt, priv);
} }
static const struct nf_chain_type filter_inet = { static const struct nft_chain_type filter_inet = {
.name = "filter", .name = "filter",
.type = NFT_CHAIN_T_DEFAULT, .type = NFT_CHAIN_T_DEFAULT,
.family = NFPROTO_INET, .family = NFPROTO_INET,
......
...@@ -38,7 +38,7 @@ nft_do_chain_netdev(void *priv, struct sk_buff *skb, ...@@ -38,7 +38,7 @@ nft_do_chain_netdev(void *priv, struct sk_buff *skb,
return nft_do_chain(&pkt, priv); return nft_do_chain(&pkt, priv);
} }
static const struct nf_chain_type nft_filter_chain_netdev = { static const struct nft_chain_type nft_filter_chain_netdev = {
.name = "filter", .name = "filter",
.type = NFT_CHAIN_T_DEFAULT, .type = NFT_CHAIN_T_DEFAULT,
.family = NFPROTO_NETDEV, .family = NFPROTO_NETDEV,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment