Lines Matching refs:ct

67 		struct nf_conn *ct = nf_ct_tuplehash_to_ctrack(h);  in ecache_work_evict_list()  local
72 if (nf_conntrack_event(IPCT_DESTROY, ct)) { in ecache_work_evict_list()
77 hlist_nulls_del_rcu(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode); in ecache_work_evict_list()
78 hlist_nulls_add_head(&ct->tuplehash[IP_CT_DIR_REPLY].hnnode, &evicted_list); in ecache_work_evict_list()
95 struct nf_conn *ct = nf_ct_tuplehash_to_ctrack(h); in ecache_work_evict_list() local
97 hlist_nulls_del_rcu(&ct->tuplehash[IP_CT_DIR_REPLY].hnnode); in ecache_work_evict_list()
98 nf_ct_put(ct); in ecache_work_evict_list()
132 struct net *net = nf_ct_net(item->ct); in __nf_conntrack_eventmask_report()
142 notify = rcu_dereference(net->ct.nf_conntrack_event_cb); in __nf_conntrack_eventmask_report()
165 int nf_conntrack_eventmask_report(unsigned int events, struct nf_conn *ct, in nf_conntrack_eventmask_report() argument
173 if (!nf_ct_is_confirmed(ct)) in nf_conntrack_eventmask_report()
176 e = nf_ct_ecache_find(ct); in nf_conntrack_eventmask_report()
182 item.ct = ct; in nf_conntrack_eventmask_report()
204 void nf_ct_deliver_cached_events(struct nf_conn *ct) in nf_ct_deliver_cached_events() argument
210 if (!nf_ct_is_confirmed(ct) || nf_ct_is_dying(ct)) in nf_ct_deliver_cached_events()
213 e = nf_ct_ecache_find(ct); in nf_ct_deliver_cached_events()
219 item.ct = ct; in nf_ct_deliver_cached_events()
241 notify = rcu_dereference(net->ct.nf_conntrack_event_cb); in nf_ct_expect_event_report()
267 notify = rcu_dereference_protected(net->ct.nf_conntrack_event_cb, in nf_conntrack_register_notifier()
270 rcu_assign_pointer(net->ct.nf_conntrack_event_cb, new); in nf_conntrack_register_notifier()
278 RCU_INIT_POINTER(net->ct.nf_conntrack_event_cb, NULL); in nf_conntrack_unregister_notifier()
291 net->ct.ecache_dwork_pending = true; in nf_conntrack_ecache_work()
296 net->ct.ecache_dwork_pending = false; in nf_conntrack_ecache_work()
300 bool nf_ct_ecache_ext_add(struct nf_conn *ct, u16 ctmask, u16 expmask, gfp_t gfp) in nf_ct_ecache_ext_add() argument
302 struct net *net = nf_ct_net(ct); in nf_ct_ecache_ext_add()
305 switch (net->ct.sysctl_events) { in nf_ct_ecache_ext_add()
327 e = nf_ct_ext_add(ct, NF_CT_EXT_ECACHE, gfp); in nf_ct_ecache_ext_add()
344 net->ct.sysctl_events = nf_ct_events; in nf_conntrack_ecache_pernet_init()