Lines Matching refs:inc

56 static void ip_vs_app_inc_destroy(struct ip_vs_app *inc)
58 kfree(inc->timeout_table);
59 kfree(inc);
64 struct ip_vs_app *inc = container_of(head, struct ip_vs_app, rcu_head);
66 ip_vs_app_inc_destroy(inc);
77 struct ip_vs_app *inc;
86 inc = kmemdup(app, sizeof(*inc), GFP_KERNEL);
87 if (!inc)
89 INIT_LIST_HEAD(&inc->p_list);
90 INIT_LIST_HEAD(&inc->incs_list);
91 inc->app = app;
92 inc->port = htons(port);
93 atomic_set(&inc->usecnt, 0);
96 inc->timeout_table =
99 if (!inc->timeout_table) {
105 ret = pp->register_app(ipvs, inc);
109 list_add(&inc->a_list, &app->incs_list);
111 pp->name, inc->name, ntohs(inc->port));
116 ip_vs_app_inc_destroy(inc);
125 ip_vs_app_inc_release(struct netns_ipvs *ipvs, struct ip_vs_app *inc)
129 if (!(pp = ip_vs_proto_get(inc->protocol)))
133 pp->unregister_app(ipvs, inc);
136 pp->name, inc->name, ntohs(inc->port));
138 list_del(&inc->a_list);
140 call_rcu(&inc->rcu_head, ip_vs_app_inc_rcu_free);
145 * Get reference to app inc (only called from softirq)
148 int ip_vs_app_inc_get(struct ip_vs_app *inc)
152 result = ip_vs_app_get(inc->app);
154 atomic_inc(&inc->usecnt);
160 * Put the app inc (only called from timer or net softirq)
162 void ip_vs_app_inc_put(struct ip_vs_app *inc)
164 atomic_dec(&inc->usecnt);
165 ip_vs_app_put(inc->app);
234 struct ip_vs_app *a, *anxt, *inc, *nxt;
241 list_for_each_entry_safe(inc, nxt, &a->incs_list, a_list) {
242 ip_vs_app_inc_release(ipvs, inc);
271 struct ip_vs_app *inc = cp->app;
273 if (!inc)
276 if (inc->unbind_conn)
277 inc->unbind_conn(inc, cp);
278 if (inc->done_conn)
279 inc->done_conn(inc, cp);
280 ip_vs_app_inc_put(inc);
521 struct ip_vs_app *app, *inc;
524 list_for_each_entry(inc, &app->incs_list, a_list) {
526 return inc;
545 struct ip_vs_app *inc, *app;
554 inc = v;
555 app = inc->app;
557 if ((e = inc->a_list.next) != &app->incs_list)
563 list_for_each_entry(inc, &app->incs_list, a_list) {
564 return inc;
580 const struct ip_vs_app *inc = v;
583 ip_vs_proto_name(inc->protocol),
584 ntohs(inc->port),
585 atomic_read(&inc->usecnt),
586 inc->name);