mirror of
https://github.com/torvalds/linux.git
synced 2024-11-08 13:11:45 +00:00
[NETFILTER]: nf_queue: make queue_handler const
Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
fb46990dba
commit
e3ac529815
@ -281,11 +281,11 @@ struct nf_queue_handler {
|
||||
void *data;
|
||||
char *name;
|
||||
};
|
||||
extern int nf_register_queue_handler(int pf,
|
||||
struct nf_queue_handler *qh);
|
||||
extern int nf_register_queue_handler(int pf,
|
||||
const struct nf_queue_handler *qh);
|
||||
extern int nf_unregister_queue_handler(int pf,
|
||||
struct nf_queue_handler *qh);
|
||||
extern void nf_unregister_queue_handlers(struct nf_queue_handler *qh);
|
||||
const struct nf_queue_handler *qh);
|
||||
extern void nf_unregister_queue_handlers(const struct nf_queue_handler *qh);
|
||||
extern void nf_reinject(struct sk_buff *skb,
|
||||
struct nf_info *info,
|
||||
unsigned int verdict);
|
||||
|
@ -645,7 +645,7 @@ static const struct file_operations ip_queue_proc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
};
|
||||
|
||||
static struct nf_queue_handler nfqh = {
|
||||
static const struct nf_queue_handler nfqh = {
|
||||
.name = "ip_queue",
|
||||
.outfn = &ipq_enqueue_packet,
|
||||
};
|
||||
|
@ -634,7 +634,7 @@ static const struct file_operations ip6_queue_proc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
};
|
||||
|
||||
static struct nf_queue_handler nfqh = {
|
||||
static const struct nf_queue_handler nfqh = {
|
||||
.name = "ip6_queue",
|
||||
.outfn = &ipq_enqueue_packet,
|
||||
};
|
||||
|
@ -15,13 +15,13 @@
|
||||
* long term mutex. The handler must provide an an outfn() to accept packets
|
||||
* for queueing and must reinject all packets it receives, no matter what.
|
||||
*/
|
||||
static struct nf_queue_handler *queue_handler[NPROTO];
|
||||
static const struct nf_queue_handler *queue_handler[NPROTO];
|
||||
|
||||
static DEFINE_MUTEX(queue_handler_mutex);
|
||||
|
||||
/* return EBUSY when somebody else is registered, return EEXIST if the
|
||||
* same handler is registered, return 0 in case of success. */
|
||||
int nf_register_queue_handler(int pf, struct nf_queue_handler *qh)
|
||||
int nf_register_queue_handler(int pf, const struct nf_queue_handler *qh)
|
||||
{
|
||||
int ret;
|
||||
|
||||
@ -44,7 +44,7 @@ int nf_register_queue_handler(int pf, struct nf_queue_handler *qh)
|
||||
EXPORT_SYMBOL(nf_register_queue_handler);
|
||||
|
||||
/* The caller must flush their queue before this */
|
||||
int nf_unregister_queue_handler(int pf, struct nf_queue_handler *qh)
|
||||
int nf_unregister_queue_handler(int pf, const struct nf_queue_handler *qh)
|
||||
{
|
||||
if (pf >= NPROTO)
|
||||
return -EINVAL;
|
||||
@ -64,7 +64,7 @@ int nf_unregister_queue_handler(int pf, struct nf_queue_handler *qh)
|
||||
}
|
||||
EXPORT_SYMBOL(nf_unregister_queue_handler);
|
||||
|
||||
void nf_unregister_queue_handlers(struct nf_queue_handler *qh)
|
||||
void nf_unregister_queue_handlers(const struct nf_queue_handler *qh)
|
||||
{
|
||||
int pf;
|
||||
|
||||
@ -98,7 +98,7 @@ static int __nf_queue(struct sk_buff *skb,
|
||||
struct net_device *physoutdev = NULL;
|
||||
#endif
|
||||
struct nf_afinfo *afinfo;
|
||||
struct nf_queue_handler *qh;
|
||||
const struct nf_queue_handler *qh;
|
||||
|
||||
/* QUEUE == DROP if noone is waiting, to be safe. */
|
||||
rcu_read_lock();
|
||||
@ -313,7 +313,7 @@ static int seq_show(struct seq_file *s, void *v)
|
||||
{
|
||||
int ret;
|
||||
loff_t *pos = v;
|
||||
struct nf_queue_handler *qh;
|
||||
const struct nf_queue_handler *qh;
|
||||
|
||||
rcu_read_lock();
|
||||
qh = rcu_dereference(queue_handler[*pos]);
|
||||
|
@ -849,7 +849,7 @@ static const struct nla_policy nfqa_cfg_policy[NFQA_CFG_MAX+1] = {
|
||||
[NFQA_CFG_PARAMS] = { .len = sizeof(struct nfqnl_msg_config_params) },
|
||||
};
|
||||
|
||||
static struct nf_queue_handler nfqh = {
|
||||
static const struct nf_queue_handler nfqh = {
|
||||
.name = "nf_queue",
|
||||
.outfn = &nfqnl_enqueue_packet,
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user