[NETFILTER]: x_tables: mark matches and targets __read_mostly
Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
ba9dda3ab5
commit
9f15c5302d
@@ -1140,13 +1140,13 @@ void arpt_unregister_table(struct arpt_table *table)
|
||||
}
|
||||
|
||||
/* The built-in targets: standard (NULL) and error. */
|
||||
static struct arpt_target arpt_standard_target = {
|
||||
static struct arpt_target arpt_standard_target __read_mostly = {
|
||||
.name = ARPT_STANDARD_TARGET,
|
||||
.targetsize = sizeof(int),
|
||||
.family = NF_ARP,
|
||||
};
|
||||
|
||||
static struct arpt_target arpt_error_target = {
|
||||
static struct arpt_target arpt_error_target __read_mostly = {
|
||||
.name = ARPT_ERROR_TARGET,
|
||||
.target = arpt_error,
|
||||
.targetsize = ARPT_FUNCTION_MAXNAMELEN,
|
||||
|
@@ -81,7 +81,7 @@ checkentry(const char *tablename, const void *e, const struct xt_target *target,
|
||||
return true;
|
||||
}
|
||||
|
||||
static struct arpt_target arpt_mangle_reg = {
|
||||
static struct arpt_target arpt_mangle_reg __read_mostly = {
|
||||
.name = "mangle",
|
||||
.target = target,
|
||||
.targetsize = sizeof(struct arpt_mangle),
|
||||
|
@@ -2264,7 +2264,7 @@ icmp_checkentry(const char *tablename,
|
||||
}
|
||||
|
||||
/* The built-in targets: standard (NULL) and error. */
|
||||
static struct xt_target ipt_standard_target = {
|
||||
static struct xt_target ipt_standard_target __read_mostly = {
|
||||
.name = IPT_STANDARD_TARGET,
|
||||
.targetsize = sizeof(int),
|
||||
.family = AF_INET,
|
||||
@@ -2275,7 +2275,7 @@ static struct xt_target ipt_standard_target = {
|
||||
#endif
|
||||
};
|
||||
|
||||
static struct xt_target ipt_error_target = {
|
||||
static struct xt_target ipt_error_target __read_mostly = {
|
||||
.name = IPT_ERROR_TARGET,
|
||||
.target = ipt_error,
|
||||
.targetsize = IPT_FUNCTION_MAXNAMELEN,
|
||||
@@ -2298,7 +2298,7 @@ static struct nf_sockopt_ops ipt_sockopts = {
|
||||
#endif
|
||||
};
|
||||
|
||||
static struct xt_match icmp_matchstruct = {
|
||||
static struct xt_match icmp_matchstruct __read_mostly = {
|
||||
.name = "icmp",
|
||||
.match = icmp_match,
|
||||
.matchsize = sizeof(struct ipt_icmp),
|
||||
|
@@ -466,7 +466,7 @@ static void destroy(const struct xt_target *target, void *targinfo)
|
||||
nf_ct_l3proto_module_put(target->family);
|
||||
}
|
||||
|
||||
static struct xt_target clusterip_tgt = {
|
||||
static struct xt_target clusterip_tgt __read_mostly = {
|
||||
.name = "CLUSTERIP",
|
||||
.family = AF_INET,
|
||||
.target = target,
|
||||
|
@@ -128,7 +128,7 @@ checkentry(const char *tablename,
|
||||
return true;
|
||||
}
|
||||
|
||||
static struct xt_target ipt_ecn_reg = {
|
||||
static struct xt_target ipt_ecn_reg __read_mostly = {
|
||||
.name = "ECN",
|
||||
.family = AF_INET,
|
||||
.target = target,
|
||||
|
@@ -463,7 +463,7 @@ static bool ipt_log_checkentry(const char *tablename,
|
||||
return true;
|
||||
}
|
||||
|
||||
static struct xt_target ipt_log_reg = {
|
||||
static struct xt_target ipt_log_reg __read_mostly = {
|
||||
.name = "LOG",
|
||||
.family = AF_INET,
|
||||
.target = ipt_log_target,
|
||||
|
@@ -169,7 +169,7 @@ static struct notifier_block masq_inet_notifier = {
|
||||
.notifier_call = masq_inet_event,
|
||||
};
|
||||
|
||||
static struct xt_target masquerade = {
|
||||
static struct xt_target masquerade __read_mostly = {
|
||||
.name = "MASQUERADE",
|
||||
.family = AF_INET,
|
||||
.target = masquerade_target,
|
||||
|
@@ -85,7 +85,7 @@ target(struct sk_buff **pskb,
|
||||
return nf_nat_setup_info(ct, &newrange, hooknum);
|
||||
}
|
||||
|
||||
static struct xt_target target_module = {
|
||||
static struct xt_target target_module __read_mostly = {
|
||||
.name = MODULENAME,
|
||||
.family = AF_INET,
|
||||
.target = target,
|
||||
|
@@ -101,7 +101,7 @@ redirect_target(struct sk_buff **pskb,
|
||||
return nf_nat_setup_info(ct, &newrange, hooknum);
|
||||
}
|
||||
|
||||
static struct xt_target redirect_reg = {
|
||||
static struct xt_target redirect_reg __read_mostly = {
|
||||
.name = "REDIRECT",
|
||||
.family = AF_INET,
|
||||
.target = redirect_target,
|
||||
|
@@ -240,7 +240,7 @@ static bool check(const char *tablename,
|
||||
return true;
|
||||
}
|
||||
|
||||
static struct xt_target ipt_reject_reg = {
|
||||
static struct xt_target ipt_reject_reg __read_mostly = {
|
||||
.name = "REJECT",
|
||||
.family = AF_INET,
|
||||
.target = reject,
|
||||
|
@@ -161,7 +161,7 @@ same_target(struct sk_buff **pskb,
|
||||
return nf_nat_setup_info(ct, &newrange, hooknum);
|
||||
}
|
||||
|
||||
static struct xt_target same_reg = {
|
||||
static struct xt_target same_reg __read_mostly = {
|
||||
.name = "SAME",
|
||||
.family = AF_INET,
|
||||
.target = same_target,
|
||||
|
@@ -63,7 +63,7 @@ checkentry(const char *tablename,
|
||||
return true;
|
||||
}
|
||||
|
||||
static struct xt_target ipt_tos_reg = {
|
||||
static struct xt_target ipt_tos_reg __read_mostly = {
|
||||
.name = "TOS",
|
||||
.family = AF_INET,
|
||||
.target = target,
|
||||
|
@@ -80,7 +80,7 @@ static bool ipt_ttl_checkentry(const char *tablename,
|
||||
return true;
|
||||
}
|
||||
|
||||
static struct xt_target ipt_TTL = {
|
||||
static struct xt_target ipt_TTL __read_mostly = {
|
||||
.name = "TTL",
|
||||
.family = AF_INET,
|
||||
.target = ipt_ttl_target,
|
||||
|
@@ -381,7 +381,7 @@ static int compat_to_user(void __user *dst, void *src)
|
||||
}
|
||||
#endif /* CONFIG_COMPAT */
|
||||
|
||||
static struct xt_target ipt_ulog_reg = {
|
||||
static struct xt_target ipt_ulog_reg __read_mostly = {
|
||||
.name = "ULOG",
|
||||
.family = AF_INET,
|
||||
.target = ipt_ulog_target,
|
||||
|
@@ -44,7 +44,7 @@ static bool match(const struct sk_buff *skb,
|
||||
return ret;
|
||||
}
|
||||
|
||||
static struct xt_match addrtype_match = {
|
||||
static struct xt_match addrtype_match __read_mostly = {
|
||||
.name = "addrtype",
|
||||
.family = AF_INET,
|
||||
.match = match,
|
||||
|
@@ -88,7 +88,7 @@ checkentry(const char *tablename,
|
||||
return true;
|
||||
}
|
||||
|
||||
static struct xt_match ah_match = {
|
||||
static struct xt_match ah_match __read_mostly = {
|
||||
.name = "ah",
|
||||
.family = AF_INET,
|
||||
.match = match,
|
||||
|
@@ -111,7 +111,7 @@ static bool checkentry(const char *tablename, const void *ip_void,
|
||||
return true;
|
||||
}
|
||||
|
||||
static struct xt_match ecn_match = {
|
||||
static struct xt_match ecn_match __read_mostly = {
|
||||
.name = "ecn",
|
||||
.family = AF_INET,
|
||||
.match = match,
|
||||
|
@@ -63,7 +63,7 @@ match(const struct sk_buff *skb,
|
||||
return true;
|
||||
}
|
||||
|
||||
static struct xt_match iprange_match = {
|
||||
static struct xt_match iprange_match __read_mostly = {
|
||||
.name = "iprange",
|
||||
.family = AF_INET,
|
||||
.match = match,
|
||||
|
@@ -68,7 +68,7 @@ checkentry(const char *tablename,
|
||||
return true;
|
||||
}
|
||||
|
||||
static struct xt_match owner_match = {
|
||||
static struct xt_match owner_match __read_mostly = {
|
||||
.name = "owner",
|
||||
.family = AF_INET,
|
||||
.match = match,
|
||||
|
@@ -460,7 +460,7 @@ static const struct file_operations recent_fops = {
|
||||
};
|
||||
#endif /* CONFIG_PROC_FS */
|
||||
|
||||
static struct xt_match recent_match = {
|
||||
static struct xt_match recent_match __read_mostly = {
|
||||
.name = "recent",
|
||||
.family = AF_INET,
|
||||
.match = ipt_recent_match,
|
||||
|
@@ -33,7 +33,7 @@ match(const struct sk_buff *skb,
|
||||
return (ip_hdr(skb)->tos == info->tos) ^ info->invert;
|
||||
}
|
||||
|
||||
static struct xt_match tos_match = {
|
||||
static struct xt_match tos_match __read_mostly = {
|
||||
.name = "tos",
|
||||
.family = AF_INET,
|
||||
.match = match,
|
||||
|
@@ -44,7 +44,7 @@ static bool match(const struct sk_buff *skb,
|
||||
return false;
|
||||
}
|
||||
|
||||
static struct xt_match ttl_match = {
|
||||
static struct xt_match ttl_match __read_mostly = {
|
||||
.name = "ttl",
|
||||
.family = AF_INET,
|
||||
.match = match,
|
||||
|
@@ -228,7 +228,7 @@ int nf_nat_rule_find(struct sk_buff **pskb,
|
||||
return ret;
|
||||
}
|
||||
|
||||
static struct xt_target ipt_snat_reg = {
|
||||
static struct xt_target ipt_snat_reg __read_mostly = {
|
||||
.name = "SNAT",
|
||||
.target = ipt_snat_target,
|
||||
.targetsize = sizeof(struct nf_nat_multi_range_compat),
|
||||
@@ -238,7 +238,7 @@ static struct xt_target ipt_snat_reg = {
|
||||
.family = AF_INET,
|
||||
};
|
||||
|
||||
static struct xt_target ipt_dnat_reg = {
|
||||
static struct xt_target ipt_dnat_reg __read_mostly = {
|
||||
.name = "DNAT",
|
||||
.target = ipt_dnat_target,
|
||||
.targetsize = sizeof(struct nf_nat_multi_range_compat),
|
||||
|
Reference in New Issue
Block a user