mirror of
https://github.com/torvalds/linux.git
synced 2024-12-20 18:11:47 +00:00
[NETFILTER]: nfnetlink_queue: kill useless wrapper
nfqnl_set_mode takes the queue lock and calls __nfqnl_set_mode. Just move the code from __nfqnl_set_mode to nfqnl_set_mode since there is no other user. Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9872bec773
commit
c5de0dfde8
@ -176,35 +176,6 @@ __enqueue_entry(struct nfqnl_instance *queue, struct nf_queue_entry *entry)
|
||||
queue->queue_total++;
|
||||
}
|
||||
|
||||
static inline int
|
||||
__nfqnl_set_mode(struct nfqnl_instance *queue,
|
||||
unsigned char mode, unsigned int range)
|
||||
{
|
||||
int status = 0;
|
||||
|
||||
switch (mode) {
|
||||
case NFQNL_COPY_NONE:
|
||||
case NFQNL_COPY_META:
|
||||
queue->copy_mode = mode;
|
||||
queue->copy_range = 0;
|
||||
break;
|
||||
|
||||
case NFQNL_COPY_PACKET:
|
||||
queue->copy_mode = mode;
|
||||
/* we're using struct nlattr which has 16bit nla_len */
|
||||
if (range > 0xffff)
|
||||
queue->copy_range = 0xffff;
|
||||
else
|
||||
queue->copy_range = range;
|
||||
break;
|
||||
|
||||
default:
|
||||
status = -EINVAL;
|
||||
|
||||
}
|
||||
return status;
|
||||
}
|
||||
|
||||
static struct nf_queue_entry *
|
||||
find_dequeue_entry(struct nfqnl_instance *queue, unsigned int id)
|
||||
{
|
||||
@ -540,10 +511,29 @@ static int
|
||||
nfqnl_set_mode(struct nfqnl_instance *queue,
|
||||
unsigned char mode, unsigned int range)
|
||||
{
|
||||
int status;
|
||||
int status = 0;
|
||||
|
||||
spin_lock_bh(&queue->lock);
|
||||
status = __nfqnl_set_mode(queue, mode, range);
|
||||
switch (mode) {
|
||||
case NFQNL_COPY_NONE:
|
||||
case NFQNL_COPY_META:
|
||||
queue->copy_mode = mode;
|
||||
queue->copy_range = 0;
|
||||
break;
|
||||
|
||||
case NFQNL_COPY_PACKET:
|
||||
queue->copy_mode = mode;
|
||||
/* we're using struct nlattr which has 16bit nla_len */
|
||||
if (range > 0xffff)
|
||||
queue->copy_range = 0xffff;
|
||||
else
|
||||
queue->copy_range = range;
|
||||
break;
|
||||
|
||||
default:
|
||||
status = -EINVAL;
|
||||
|
||||
}
|
||||
spin_unlock_bh(&queue->lock);
|
||||
|
||||
return status;
|
||||
|
Loading…
Reference in New Issue
Block a user