Lines Matching defs:ipvs

73 ip_vs_app_inc_new(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto,
105 ret = pp->register_app(ipvs, inc);
125 ip_vs_app_inc_release(struct netns_ipvs *ipvs, struct ip_vs_app *inc)
133 pp->unregister_app(ipvs, inc);
173 register_ip_vs_app_inc(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto,
180 result = ip_vs_app_inc_new(ipvs, app, proto, port);
189 struct ip_vs_app *register_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app)
202 list_for_each_entry(a, &ipvs->app_list, a_list) {
218 list_add(&a->a_list, &ipvs->app_list);
232 void unregister_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app)
238 list_for_each_entry_safe(a, anxt, &ipvs->app_list, a_list) {
242 ip_vs_app_inc_release(ipvs, inc);
408 * called by ipvs packet handler, assumes previously checked cp!=NULL
485 * called by ipvs packet handler, assumes previously checked cp!=NULL.
519 static struct ip_vs_app *ip_vs_app_idx(struct netns_ipvs *ipvs, loff_t pos)
523 list_for_each_entry(app, &ipvs->app_list, a_list) {
536 struct netns_ipvs *ipvs = net_ipvs(net);
540 return *pos ? ip_vs_app_idx(ipvs, *pos - 1) : SEQ_START_TOKEN;
548 struct netns_ipvs *ipvs = net_ipvs(net);
552 return ip_vs_app_idx(ipvs, 0);
561 for (e = app->a_list.next; e != &ipvs->app_list; e = e->next) {
599 int __net_init ip_vs_app_net_init(struct netns_ipvs *ipvs)
601 INIT_LIST_HEAD(&ipvs->app_list);
603 if (!proc_create_net("ip_vs_app", 0, ipvs->net->proc_net,
611 void __net_exit ip_vs_app_net_cleanup(struct netns_ipvs *ipvs)
613 unregister_ip_vs_app(ipvs, NULL /* all */);
615 remove_proc_entry("ip_vs_app", ipvs->net->proc_net);