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: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
Родитель
9124a20d87
Коммит
32537e9184
|
@ -868,7 +868,7 @@ struct nft_chain {
|
|||
char *name;
|
||||
};
|
||||
|
||||
enum nft_chain_type {
|
||||
enum nft_chain_types {
|
||||
NFT_CHAIN_T_DEFAULT = 0,
|
||||
NFT_CHAIN_T_ROUTE,
|
||||
NFT_CHAIN_T_NAT,
|
||||
|
@ -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
|
||||
* @type: numeric identifier
|
||||
|
@ -885,9 +885,9 @@ enum nft_chain_type {
|
|||
* @hook_mask: mask of valid hooks
|
||||
* @hooks: array of hook functions
|
||||
*/
|
||||
struct nf_chain_type {
|
||||
struct nft_chain_type {
|
||||
const char *name;
|
||||
enum nft_chain_type type;
|
||||
enum nft_chain_types type;
|
||||
int family;
|
||||
struct module *owner;
|
||||
unsigned int hook_mask;
|
||||
|
@ -895,7 +895,7 @@ struct nf_chain_type {
|
|||
};
|
||||
|
||||
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,
|
||||
unsigned int hook_flags);
|
||||
|
||||
|
@ -917,7 +917,7 @@ struct nft_stats {
|
|||
*/
|
||||
struct nft_base_chain {
|
||||
struct nf_hook_ops ops;
|
||||
const struct nf_chain_type *type;
|
||||
const struct nft_chain_type *type;
|
||||
u8 policy;
|
||||
u8 flags;
|
||||
struct nft_stats __percpu *stats;
|
||||
|
@ -970,8 +970,8 @@ struct nft_table {
|
|||
char *name;
|
||||
};
|
||||
|
||||
int nft_register_chain_type(const struct nf_chain_type *);
|
||||
void nft_unregister_chain_type(const struct nf_chain_type *);
|
||||
int nft_register_chain_type(const struct nft_chain_type *);
|
||||
void nft_unregister_chain_type(const struct nft_chain_type *);
|
||||
|
||||
int nft_register_expr(struct nft_expr_type *);
|
||||
void nft_unregister_expr(struct nft_expr_type *);
|
||||
|
|
|
@ -42,7 +42,7 @@ nft_do_chain_bridge(void *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",
|
||||
.type = NFT_CHAIN_T_DEFAULT,
|
||||
.family = NFPROTO_BRIDGE,
|
||||
|
|
|
@ -27,7 +27,7 @@ nft_do_chain_arp(void *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",
|
||||
.type = NFT_CHAIN_T_DEFAULT,
|
||||
.family = NFPROTO_ARP,
|
||||
|
|
|
@ -30,7 +30,7 @@ static unsigned int nft_do_chain_ipv4(void *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",
|
||||
.type = NFT_CHAIN_T_DEFAULT,
|
||||
.family = NFPROTO_IPV4,
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
static const struct nf_chain_type nft_chain_nat_ipv4 = {
|
||||
static const struct nft_chain_type nft_chain_nat_ipv4 = {
|
||||
.name = "nat",
|
||||
.type = NFT_CHAIN_T_NAT,
|
||||
.family = NFPROTO_IPV4,
|
||||
|
|
|
@ -58,7 +58,7 @@ static unsigned int nf_route_table_hook(void *priv,
|
|||
return ret;
|
||||
}
|
||||
|
||||
static const struct nf_chain_type nft_chain_route_ipv4 = {
|
||||
static const struct nft_chain_type nft_chain_route_ipv4 = {
|
||||
.name = "route",
|
||||
.type = NFT_CHAIN_T_ROUTE,
|
||||
.family = NFPROTO_IPV4,
|
||||
|
|
|
@ -28,7 +28,7 @@ static unsigned int nft_do_chain_ipv6(void *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",
|
||||
.type = NFT_CHAIN_T_DEFAULT,
|
||||
.family = NFPROTO_IPV6,
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
static const struct nf_chain_type nft_chain_nat_ipv6 = {
|
||||
static const struct nft_chain_type nft_chain_nat_ipv6 = {
|
||||
.name = "nat",
|
||||
.type = NFT_CHAIN_T_NAT,
|
||||
.family = NFPROTO_IPV6,
|
||||
|
|
|
@ -60,7 +60,7 @@ static unsigned int nf_route_table_hook(void *priv,
|
|||
return ret;
|
||||
}
|
||||
|
||||
static const struct nf_chain_type nft_chain_route_ipv6 = {
|
||||
static const struct nft_chain_type nft_chain_route_ipv6 = {
|
||||
.name = "route",
|
||||
.type = NFT_CHAIN_T_ROUTE,
|
||||
.family = NFPROTO_IPV6,
|
||||
|
|
|
@ -384,9 +384,9 @@ static inline u64 nf_tables_alloc_handle(struct nft_table *table)
|
|||
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)
|
||||
{
|
||||
int i;
|
||||
|
@ -399,10 +399,10 @@ __nf_tables_chain_type_lookup(const struct nlattr *nla, u8 family)
|
|||
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)
|
||||
{
|
||||
const struct nf_chain_type *type;
|
||||
const struct nft_chain_type *type;
|
||||
|
||||
type = __nf_tables_chain_type_lookup(nla, family);
|
||||
if (type != NULL)
|
||||
|
@ -859,7 +859,7 @@ static void nf_tables_table_destroy(struct nft_ctx *ctx)
|
|||
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;
|
||||
|
||||
|
@ -878,7 +878,7 @@ out:
|
|||
}
|
||||
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);
|
||||
chain_type[ctype->family][ctype->type] = NULL;
|
||||
|
@ -1239,7 +1239,7 @@ static void nf_tables_chain_destroy(struct nft_chain *chain)
|
|||
struct nft_chain_hook {
|
||||
u32 num;
|
||||
s32 priority;
|
||||
const struct nf_chain_type *type;
|
||||
const struct nft_chain_type *type;
|
||||
struct net_device *dev;
|
||||
};
|
||||
|
||||
|
@ -1249,7 +1249,7 @@ static int nft_chain_parse_hook(struct net *net,
|
|||
bool create)
|
||||
{
|
||||
struct nlattr *ha[NFTA_HOOK_MAX + 1];
|
||||
const struct nf_chain_type *type;
|
||||
const struct nft_chain_type *type;
|
||||
struct net_device *dev;
|
||||
int err;
|
||||
|
||||
|
@ -6000,7 +6000,7 @@ static const struct nfnetlink_subsystem nf_tables_subsys = {
|
|||
};
|
||||
|
||||
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;
|
||||
|
||||
|
|
|
@ -38,7 +38,7 @@ static unsigned int nft_do_chain_inet(void *priv, struct sk_buff *skb,
|
|||
return nft_do_chain(&pkt, priv);
|
||||
}
|
||||
|
||||
static const struct nf_chain_type filter_inet = {
|
||||
static const struct nft_chain_type filter_inet = {
|
||||
.name = "filter",
|
||||
.type = NFT_CHAIN_T_DEFAULT,
|
||||
.family = NFPROTO_INET,
|
||||
|
|
|
@ -38,7 +38,7 @@ nft_do_chain_netdev(void *priv, struct sk_buff *skb,
|
|||
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",
|
||||
.type = NFT_CHAIN_T_DEFAULT,
|
||||
.family = NFPROTO_NETDEV,
|
||||
|
|
Загрузка…
Ссылка в новой задаче