Lines Matching refs:ipt
79 struct tcf_ipt *ipt = to_ipt(a);
81 if (ipt->tcfi_t) {
82 ipt_destroy_target(ipt->tcfi_t, a->idrinfo->net);
83 kfree(ipt->tcfi_t);
85 kfree(ipt->tcfi_tname);
102 struct tcf_ipt *ipt;
180 ipt = to_ipt(*a);
182 spin_lock_bh(&ipt->tcf_lock);
184 ipt_destroy_target(ipt->tcfi_t, net);
185 kfree(ipt->tcfi_tname);
186 kfree(ipt->tcfi_t);
188 ipt->tcfi_tname = tname;
189 ipt->tcfi_t = t;
190 ipt->tcfi_hook = hook;
191 spin_unlock_bh(&ipt->tcf_lock);
225 struct tcf_ipt *ipt = to_ipt(a);
230 .hook = ipt->tcfi_hook,
237 spin_lock(&ipt->tcf_lock);
239 tcf_lastuse_update(&ipt->tcf_tm);
240 bstats_update(&ipt->tcf_bstats, skb);
247 par.target = ipt->tcfi_t->u.kernel.target;
248 par.targinfo = ipt->tcfi_t->data;
257 ipt->tcf_qstats.drops++;
268 spin_unlock(&ipt->tcf_lock);
277 struct tcf_ipt *ipt = to_ipt(a);
287 spin_lock_bh(&ipt->tcf_lock);
288 t = kmemdup(ipt->tcfi_t, ipt->tcfi_t->u.user.target_size, GFP_ATOMIC);
292 c.bindcnt = atomic_read(&ipt->tcf_bindcnt) - bind;
293 c.refcnt = refcount_read(&ipt->tcf_refcnt) - ref;
294 strcpy(t->u.user.name, ipt->tcfi_t->u.kernel.target->name);
296 if (nla_put(skb, TCA_IPT_TARG, ipt->tcfi_t->u.user.target_size, t) ||
297 nla_put_u32(skb, TCA_IPT_INDEX, ipt->tcf_index) ||
298 nla_put_u32(skb, TCA_IPT_HOOK, ipt->tcfi_hook) ||
300 nla_put_string(skb, TCA_IPT_TABLE, ipt->tcfi_tname))
303 tcf_tm_dump(&tm, &ipt->tcf_tm);
307 spin_unlock_bh(&ipt->tcf_lock);
312 spin_unlock_bh(&ipt->tcf_lock);
336 .kind = "ipt",
431 pr_err("Failed to load ipt action\n");