• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/sched/

Lines Matching refs:ipt

2  * net/sched/ipt.c	iptables target interface
80 static int tcf_ipt_release(struct tcf_ipt *ipt, int bind)
83 if (ipt) {
85 ipt->tcf_bindcnt--;
86 ipt->tcf_refcnt--;
87 if (ipt->tcf_bindcnt <= 0 && ipt->tcf_refcnt <= 0) {
88 ipt_destroy_target(ipt->tcfi_t);
89 kfree(ipt->tcfi_tname);
90 kfree(ipt->tcfi_t);
91 tcf_hash_destroy(&ipt->common, &ipt_hash_info);
109 struct tcf_ipt *ipt;
138 pc = tcf_hash_create(index, est, a, sizeof(*ipt), bind,
149 ipt = to_ipt(pc);
168 spin_lock_bh(&ipt->tcf_lock);
170 ipt_destroy_target(ipt->tcfi_t);
171 kfree(ipt->tcfi_tname);
172 kfree(ipt->tcfi_t);
174 ipt->tcfi_tname = tname;
175 ipt->tcfi_t = t;
176 ipt->tcfi_hook = hook;
177 spin_unlock_bh(&ipt->tcf_lock);
193 struct tcf_ipt *ipt = a->priv;
194 return tcf_ipt_release(ipt, bind);
201 struct tcf_ipt *ipt = a->priv;
209 spin_lock(&ipt->tcf_lock);
211 ipt->tcf_tm.lastuse = jiffies;
212 ipt->tcf_bstats.bytes += qdisc_pkt_len(skb);
213 ipt->tcf_bstats.packets++;
220 par.hooknum = ipt->tcfi_hook;
221 par.target = ipt->tcfi_t->u.kernel.target;
222 par.targinfo = ipt->tcfi_t->data;
231 ipt->tcf_qstats.drops++;
243 spin_unlock(&ipt->tcf_lock);
251 struct tcf_ipt *ipt = a->priv;
261 t = kmemdup(ipt->tcfi_t, ipt->tcfi_t->u.user.target_size, GFP_ATOMIC);
265 c.bindcnt = ipt->tcf_bindcnt - bind;
266 c.refcnt = ipt->tcf_refcnt - ref;
267 strcpy(t->u.user.name, ipt->tcfi_t->u.kernel.target->name);
269 NLA_PUT(skb, TCA_IPT_TARG, ipt->tcfi_t->u.user.target_size, t);
270 NLA_PUT_U32(skb, TCA_IPT_INDEX, ipt->tcf_index);
271 NLA_PUT_U32(skb, TCA_IPT_HOOK, ipt->tcfi_hook);
273 NLA_PUT_STRING(skb, TCA_IPT_TABLE, ipt->tcfi_tname);
274 tm.install = jiffies_to_clock_t(jiffies - ipt->tcf_tm.install);
275 tm.lastuse = jiffies_to_clock_t(jiffies - ipt->tcf_tm.lastuse);
276 tm.expires = jiffies_to_clock_t(ipt->tcf_tm.expires);
288 .kind = "ipt",