Lines Matching refs:d
29 struct tcf_defact *d = to_defact(a); in tcf_simp_act() local
31 spin_lock(&d->tcf_lock); in tcf_simp_act()
32 tcf_lastuse_update(&d->tcf_tm); in tcf_simp_act()
33 bstats_update(&d->tcf_bstats, skb); in tcf_simp_act()
40 (char *)d->tcfd_defdata, in tcf_simp_act()
41 u64_stats_read(&d->tcf_bstats.packets)); in tcf_simp_act()
42 spin_unlock(&d->tcf_lock); in tcf_simp_act()
43 return d->tcf_action; in tcf_simp_act()
48 struct tcf_defact *d = to_defact(a); in tcf_simp_release() local
49 kfree(d->tcfd_defdata); in tcf_simp_release()
52 static int alloc_defdata(struct tcf_defact *d, const struct nlattr *defdata) in alloc_defdata() argument
54 d->tcfd_defdata = kzalloc(SIMP_MAX_DATA, GFP_KERNEL); in alloc_defdata()
55 if (unlikely(!d->tcfd_defdata)) in alloc_defdata()
57 nla_strscpy(d->tcfd_defdata, defdata, SIMP_MAX_DATA); in alloc_defdata()
66 struct tcf_defact *d; in reset_policy() local
72 d = to_defact(a); in reset_policy()
73 spin_lock_bh(&d->tcf_lock); in reset_policy()
75 memset(d->tcfd_defdata, 0, SIMP_MAX_DATA); in reset_policy()
76 nla_strscpy(d->tcfd_defdata, defdata, SIMP_MAX_DATA); in reset_policy()
77 spin_unlock_bh(&d->tcf_lock); in reset_policy()
98 struct tcf_defact *d; in tcf_simp_init() local
139 d = to_defact(*a); in tcf_simp_init()
145 err = alloc_defdata(d, tb[TCA_DEF_DATA]); in tcf_simp_init()
175 struct tcf_defact *d = to_defact(a); in tcf_simp_dump() local
177 .index = d->tcf_index, in tcf_simp_dump()
178 .refcnt = refcount_read(&d->tcf_refcnt) - ref, in tcf_simp_dump()
179 .bindcnt = atomic_read(&d->tcf_bindcnt) - bind, in tcf_simp_dump()
183 spin_lock_bh(&d->tcf_lock); in tcf_simp_dump()
184 opt.action = d->tcf_action; in tcf_simp_dump()
186 nla_put_string(skb, TCA_DEF_DATA, d->tcfd_defdata)) in tcf_simp_dump()
189 tcf_tm_dump(&t, &d->tcf_tm); in tcf_simp_dump()
192 spin_unlock_bh(&d->tcf_lock); in tcf_simp_dump()
197 spin_unlock_bh(&d->tcf_lock); in tcf_simp_dump()