Lines Matching refs:m
37 struct tcf_mirred *m = to_mirred(a); in tcf_mirred_release() local
38 list_del(&m->tcfm_list); in tcf_mirred_release()
39 if (m->tcfm_dev) in tcf_mirred_release()
40 dev_put(m->tcfm_dev); in tcf_mirred_release()
53 struct tcf_mirred *m; in tcf_mirred_init() local
96 ret = tcf_hash_create(parm->index, est, a, sizeof(*m), bind); in tcf_mirred_init()
106 m = to_mirred(a); in tcf_mirred_init()
108 spin_lock_bh(&m->tcf_lock); in tcf_mirred_init()
109 m->tcf_action = parm->action; in tcf_mirred_init()
110 m->tcfm_eaction = parm->eaction; in tcf_mirred_init()
112 m->tcfm_ifindex = parm->ifindex; in tcf_mirred_init()
114 dev_put(m->tcfm_dev); in tcf_mirred_init()
116 m->tcfm_dev = dev; in tcf_mirred_init()
117 m->tcfm_ok_push = ok_push; in tcf_mirred_init()
119 spin_unlock_bh(&m->tcf_lock); in tcf_mirred_init()
121 list_add(&m->tcfm_list, &mirred_list); in tcf_mirred_init()
131 struct tcf_mirred *m = a->priv; in tcf_mirred() local
137 spin_lock(&m->tcf_lock); in tcf_mirred()
138 m->tcf_tm.lastuse = jiffies; in tcf_mirred()
139 bstats_update(&m->tcf_bstats, skb); in tcf_mirred()
141 dev = m->tcfm_dev; in tcf_mirred()
154 skb2 = skb_act_clone(skb, GFP_ATOMIC, m->tcf_action); in tcf_mirred()
159 if (m->tcfm_ok_push) in tcf_mirred()
164 if (m->tcfm_eaction != TCA_EGRESS_MIRROR) in tcf_mirred()
174 m->tcf_qstats.overlimits++; in tcf_mirred()
175 if (m->tcfm_eaction != TCA_EGRESS_MIRROR) in tcf_mirred()
178 retval = m->tcf_action; in tcf_mirred()
180 retval = m->tcf_action; in tcf_mirred()
181 spin_unlock(&m->tcf_lock); in tcf_mirred()
189 struct tcf_mirred *m = a->priv; in tcf_mirred_dump() local
191 .index = m->tcf_index, in tcf_mirred_dump()
192 .action = m->tcf_action, in tcf_mirred_dump()
193 .refcnt = m->tcf_refcnt - ref, in tcf_mirred_dump()
194 .bindcnt = m->tcf_bindcnt - bind, in tcf_mirred_dump()
195 .eaction = m->tcfm_eaction, in tcf_mirred_dump()
196 .ifindex = m->tcfm_ifindex, in tcf_mirred_dump()
202 t.install = jiffies_to_clock_t(jiffies - m->tcf_tm.install); in tcf_mirred_dump()
203 t.lastuse = jiffies_to_clock_t(jiffies - m->tcf_tm.lastuse); in tcf_mirred_dump()
204 t.expires = jiffies_to_clock_t(m->tcf_tm.expires); in tcf_mirred_dump()
218 struct tcf_mirred *m; in mirred_device_event() local
221 list_for_each_entry(m, &mirred_list, tcfm_list) { in mirred_device_event()
222 spin_lock_bh(&m->tcf_lock); in mirred_device_event()
223 if (m->tcfm_dev == dev) { in mirred_device_event()
225 m->tcfm_dev = NULL; in mirred_device_event()
227 spin_unlock_bh(&m->tcf_lock); in mirred_device_event()