static struct nfqnl_instance *
instance_create(u_int16_t queue_num, int pid)
{
static struct nfqnl_instance *
instance_create(u_int16_t queue_num, int pid)
{
h = instance_hashfn(queue_num);
hlist_add_head_rcu(&inst->hlist, &instance_table[h]);
h = instance_hashfn(queue_num);
hlist_add_head_rcu(&inst->hlist, &instance_table[h]);
+ nla_total_size(sizeof(struct nfqnl_msg_packet_hdr))
+ nla_total_size(sizeof(u_int32_t)) /* ifindex */
+ nla_total_size(sizeof(u_int32_t)) /* ifindex */
+ nla_total_size(sizeof(struct nfqnl_msg_packet_hdr))
+ nla_total_size(sizeof(u_int32_t)) /* ifindex */
+ nla_total_size(sizeof(u_int32_t)) /* ifindex */
nla = (struct nlattr *)skb_put(skb, nla_total_size(data_len));
nla->nla_type = NFQA_PAYLOAD;
nla = (struct nlattr *)skb_put(skb, nla_total_size(data_len));
nla->nla_type = NFQA_PAYLOAD;
if (skb_copy_bits(entskb, 0, nla_data(nla), data_len))
BUG();
if (skb_copy_bits(entskb, 0, nla_data(nla), data_len))
BUG();
printk(KERN_WARNING "nf_queue: OOM "
"in mangle, dropping packet\n");
printk(KERN_WARNING "nf_queue: OOM "
"in mangle, dropping packet\n");
{
spin_lock(&instances_lock);
return get_idx(seq, *pos);
{
spin_lock(&instances_lock);
return get_idx(seq, *pos);