Home
last modified time | relevance | path

Searched refs:ipvs (Results 1 – 21 of 21) sorted by relevance

/linux-3.4.99/net/netfilter/ipvs/
Dip_vs_sync.c303 static inline struct ip_vs_sync_buff *sb_dequeue(struct netns_ipvs *ipvs) in sb_dequeue() argument
307 spin_lock_bh(&ipvs->sync_lock); in sb_dequeue()
308 if (list_empty(&ipvs->sync_queue)) { in sb_dequeue()
311 sb = list_entry(ipvs->sync_queue.next, in sb_dequeue()
316 spin_unlock_bh(&ipvs->sync_lock); in sb_dequeue()
325 ip_vs_sync_buff_create(struct netns_ipvs *ipvs) in ip_vs_sync_buff_create() argument
332 sb->mesg = kmalloc(ipvs->send_mesg_maxlen, GFP_ATOMIC); in ip_vs_sync_buff_create()
339 sb->mesg->syncid = ipvs->master_syncid; in ip_vs_sync_buff_create()
344 sb->end = (unsigned char *)sb->mesg + ipvs->send_mesg_maxlen; in ip_vs_sync_buff_create()
356 static inline void sb_queue_tail(struct netns_ipvs *ipvs) in sb_queue_tail() argument
[all …]
Dip_vs_est.c101 struct netns_ipvs *ipvs; in estimation_timer() local
103 ipvs = net_ipvs(net); in estimation_timer()
104 spin_lock(&ipvs->est_lock); in estimation_timer()
105 list_for_each_entry(e, &ipvs->est_list, list) { in estimation_timer()
138 spin_unlock(&ipvs->est_lock); in estimation_timer()
139 mod_timer(&ipvs->est_timer, jiffies + 2*HZ); in estimation_timer()
144 struct netns_ipvs *ipvs = net_ipvs(net); in ip_vs_start_estimator() local
149 spin_lock_bh(&ipvs->est_lock); in ip_vs_start_estimator()
150 list_add(&est->list, &ipvs->est_list); in ip_vs_start_estimator()
151 spin_unlock_bh(&ipvs->est_lock); in ip_vs_start_estimator()
[all …]
Dip_vs_ctl.c100 static void update_defense_level(struct netns_ipvs *ipvs) in update_defense_level() argument
116 nomem = (availmem < ipvs->sysctl_amemthresh); in update_defense_level()
121 spin_lock(&ipvs->dropentry_lock); in update_defense_level()
122 switch (ipvs->sysctl_drop_entry) { in update_defense_level()
124 atomic_set(&ipvs->dropentry, 0); in update_defense_level()
128 atomic_set(&ipvs->dropentry, 1); in update_defense_level()
129 ipvs->sysctl_drop_entry = 2; in update_defense_level()
131 atomic_set(&ipvs->dropentry, 0); in update_defense_level()
136 atomic_set(&ipvs->dropentry, 1); in update_defense_level()
138 atomic_set(&ipvs->dropentry, 0); in update_defense_level()
[all …]
Dip_vs_proto.c68 struct netns_ipvs *ipvs = net_ipvs(net); in register_ip_vs_proto_netns() local
77 pd->next = ipvs->proto_data_table[hash]; in register_ip_vs_proto_netns()
78 ipvs->proto_data_table[hash] = pd; in register_ip_vs_proto_netns()
85 ipvs->proto_data_table[hash] = pd->next; in register_ip_vs_proto_netns()
121 struct netns_ipvs *ipvs = net_ipvs(net); in unregister_ip_vs_proto_netns() local
125 pd_p = &ipvs->proto_data_table[hash]; in unregister_ip_vs_proto_netns()
160 __ipvs_proto_data_get(struct netns_ipvs *ipvs, unsigned short proto) in __ipvs_proto_data_get() argument
165 for (pd = ipvs->proto_data_table[hash]; pd; pd = pd->next) { in __ipvs_proto_data_get()
176 struct netns_ipvs *ipvs = net_ipvs(net); in ip_vs_proto_data_get() local
178 return __ipvs_proto_data_get(ipvs, proto); in ip_vs_proto_data_get()
[all …]
Dip_vs_lblc.c245 struct netns_ipvs *ipvs = net_ipvs(svc->net); in sysctl_lblc_expiration() local
246 return ipvs->sysctl_lblc_expiration; in sysctl_lblc_expiration()
552 struct netns_ipvs *ipvs = net_ipvs(net); in __ip_vs_lblc_init() local
554 if (!ipvs) in __ip_vs_lblc_init()
558 ipvs->lblc_ctl_table = kmemdup(vs_vars_table, in __ip_vs_lblc_init()
561 if (ipvs->lblc_ctl_table == NULL) in __ip_vs_lblc_init()
564 ipvs->lblc_ctl_table = vs_vars_table; in __ip_vs_lblc_init()
565 ipvs->sysctl_lblc_expiration = DEFAULT_EXPIRATION; in __ip_vs_lblc_init()
566 ipvs->lblc_ctl_table[0].data = &ipvs->sysctl_lblc_expiration; in __ip_vs_lblc_init()
568 ipvs->lblc_ctl_header = in __ip_vs_lblc_init()
[all …]
Dip_vs_proto_udp.c362 struct netns_ipvs *ipvs = net_ipvs(net); in udp_register_app() local
368 spin_lock_bh(&ipvs->udp_app_lock); in udp_register_app()
369 list_for_each_entry(i, &ipvs->udp_apps[hash], p_list) { in udp_register_app()
375 list_add(&inc->p_list, &ipvs->udp_apps[hash]); in udp_register_app()
379 spin_unlock_bh(&ipvs->udp_app_lock); in udp_register_app()
388 struct netns_ipvs *ipvs = net_ipvs(net); in udp_unregister_app() local
390 spin_lock_bh(&ipvs->udp_app_lock); in udp_unregister_app()
393 spin_unlock_bh(&ipvs->udp_app_lock); in udp_unregister_app()
399 struct netns_ipvs *ipvs = net_ipvs(ip_vs_conn_net(cp)); in udp_app_conn_bind() local
411 spin_lock(&ipvs->udp_app_lock); in udp_app_conn_bind()
[all …]
Dip_vs_lblcr.c416 struct netns_ipvs *ipvs = net_ipvs(svc->net); in sysctl_lblcr_expiration() local
417 return ipvs->sysctl_lblcr_expiration; in sysctl_lblcr_expiration()
746 struct netns_ipvs *ipvs = net_ipvs(net); in __ip_vs_lblcr_init() local
748 if (!ipvs) in __ip_vs_lblcr_init()
752 ipvs->lblcr_ctl_table = kmemdup(vs_vars_table, in __ip_vs_lblcr_init()
755 if (ipvs->lblcr_ctl_table == NULL) in __ip_vs_lblcr_init()
758 ipvs->lblcr_ctl_table = vs_vars_table; in __ip_vs_lblcr_init()
759 ipvs->sysctl_lblcr_expiration = DEFAULT_EXPIRATION; in __ip_vs_lblcr_init()
760 ipvs->lblcr_ctl_table[0].data = &ipvs->sysctl_lblcr_expiration; in __ip_vs_lblcr_init()
762 ipvs->lblcr_ctl_header = in __ip_vs_lblcr_init()
[all …]
Dip_vs_proto_sctp.c1019 struct netns_ipvs *ipvs = net_ipvs(net); in sctp_register_app() local
1024 spin_lock_bh(&ipvs->sctp_app_lock); in sctp_register_app()
1025 list_for_each_entry(i, &ipvs->sctp_apps[hash], p_list) { in sctp_register_app()
1031 list_add(&inc->p_list, &ipvs->sctp_apps[hash]); in sctp_register_app()
1034 spin_unlock_bh(&ipvs->sctp_app_lock); in sctp_register_app()
1041 struct netns_ipvs *ipvs = net_ipvs(net); in sctp_unregister_app() local
1044 spin_lock_bh(&ipvs->sctp_app_lock); in sctp_unregister_app()
1047 spin_unlock_bh(&ipvs->sctp_app_lock); in sctp_unregister_app()
1052 struct netns_ipvs *ipvs = net_ipvs(ip_vs_conn_net(cp)); in sctp_app_conn_bind() local
1063 spin_lock(&ipvs->sctp_app_lock); in sctp_app_conn_bind()
[all …]
Dip_vs_core.c118 struct netns_ipvs *ipvs = net_ipvs(skb_net(skb)); in ip_vs_in_stats() local
135 s = this_cpu_ptr(ipvs->tot_stats.cpustats); in ip_vs_in_stats()
148 struct netns_ipvs *ipvs = net_ipvs(skb_net(skb)); in ip_vs_out_stats() local
165 s = this_cpu_ptr(ipvs->tot_stats.cpustats); in ip_vs_out_stats()
177 struct netns_ipvs *ipvs = net_ipvs(svc->net); in ip_vs_conn_stats() local
186 s = this_cpu_ptr(ipvs->tot_stats.cpustats); in ip_vs_conn_stats()
505 struct netns_ipvs *ipvs; in ip_vs_leave() local
530 ipvs = net_ipvs(net); in ip_vs_leave()
531 if (ipvs->sysctl_cache_bypass && svc->fwmark && unicast) { in ip_vs_leave()
610 struct netns_ipvs *ipvs = net_ipvs(skb_net(skb)); in sysctl_snat_reroute() local
[all …]
Dip_vs_app.c188 struct netns_ipvs *ipvs = net_ipvs(net); in register_ip_vs_app() local
194 list_add(&app->a_list, &ipvs->app_list); in register_ip_vs_app()
484 static struct ip_vs_app *ip_vs_app_idx(struct netns_ipvs *ipvs, loff_t pos) in ip_vs_app_idx() argument
488 list_for_each_entry(app, &ipvs->app_list, a_list) { in ip_vs_app_idx()
501 struct netns_ipvs *ipvs = net_ipvs(net); in ip_vs_app_seq_start() local
505 return *pos ? ip_vs_app_idx(ipvs, *pos - 1) : SEQ_START_TOKEN; in ip_vs_app_seq_start()
513 struct netns_ipvs *ipvs = net_ipvs(net); in ip_vs_app_seq_next() local
517 return ip_vs_app_idx(ipvs, 0); in ip_vs_app_seq_next()
526 for (e = app->a_list.next; e != &ipvs->app_list; e = e->next) { in ip_vs_app_seq_next()
580 struct netns_ipvs *ipvs = net_ipvs(net); in ip_vs_app_net_init() local
[all …]
Dip_vs_proto_tcp.c584 struct netns_ipvs *ipvs = net_ipvs(net); in tcp_register_app() local
589 spin_lock_bh(&ipvs->tcp_app_lock); in tcp_register_app()
590 list_for_each_entry(i, &ipvs->tcp_apps[hash], p_list) { in tcp_register_app()
596 list_add(&inc->p_list, &ipvs->tcp_apps[hash]); in tcp_register_app()
600 spin_unlock_bh(&ipvs->tcp_app_lock); in tcp_register_app()
608 struct netns_ipvs *ipvs = net_ipvs(net); in tcp_unregister_app() local
611 spin_lock_bh(&ipvs->tcp_app_lock); in tcp_unregister_app()
614 spin_unlock_bh(&ipvs->tcp_app_lock); in tcp_unregister_app()
621 struct netns_ipvs *ipvs = net_ipvs(ip_vs_conn_net(cp)); in tcp_app_conn_bind() local
633 spin_lock(&ipvs->tcp_app_lock); in tcp_app_conn_bind()
[all …]
Dip_vs_ftp.c440 struct netns_ipvs *ipvs = net_ipvs(net); in __ip_vs_ftp_init() local
442 if (!ipvs) in __ip_vs_ftp_init()
449 ipvs->ftp_app = app; in __ip_vs_ftp_init()
469 kfree(ipvs->ftp_app); in __ip_vs_ftp_init()
477 struct netns_ipvs *ipvs = net_ipvs(net); in __ip_vs_ftp_exit() local
479 unregister_ip_vs_app(net, ipvs->ftp_app); in __ip_vs_ftp_exit()
480 kfree(ipvs->ftp_app); in __ip_vs_ftp_exit()
Dip_vs_conn.c683 static int expire_quiescent_template(struct netns_ipvs *ipvs, in expire_quiescent_template() argument
687 return ipvs->sysctl_expire_quiescent_template && in expire_quiescent_template()
702 struct netns_ipvs *ipvs = net_ipvs(ip_vs_conn_net(ct)); in ip_vs_check_template() local
709 expire_quiescent_template(ipvs, dest)) { in ip_vs_check_template()
746 struct netns_ipvs *ipvs = net_ipvs(ip_vs_conn_net(cp)); in ip_vs_conn_expire() local
786 if (ipvs->enable) in ip_vs_conn_expire()
797 atomic_dec(&ipvs->conn_count); in ip_vs_conn_expire()
831 struct netns_ipvs *ipvs = net_ipvs(p->net); in ip_vs_conn_new() local
874 atomic_inc(&ipvs->conn_count); in ip_vs_conn_new()
903 if (ip_vs_conntrack_enabled(ipvs)) in ip_vs_conn_new()
[all …]
DKconfig34 See http://www.mindbasket.com/ipvs for more information.
/linux-3.4.99/include/net/
Dip_vs.h36 return net->ipvs; in net_ipvs()
918 static inline int sysctl_sync_threshold(struct netns_ipvs *ipvs) in sysctl_sync_threshold() argument
920 return ipvs->sysctl_sync_threshold[0]; in sysctl_sync_threshold()
923 static inline int sysctl_sync_period(struct netns_ipvs *ipvs) in sysctl_sync_period() argument
925 return ipvs->sysctl_sync_threshold[1]; in sysctl_sync_period()
928 static inline int sysctl_sync_ver(struct netns_ipvs *ipvs) in sysctl_sync_ver() argument
930 return ipvs->sysctl_sync_ver; in sysctl_sync_ver()
935 static inline int sysctl_sync_threshold(struct netns_ipvs *ipvs) in sysctl_sync_threshold() argument
940 static inline int sysctl_sync_period(struct netns_ipvs *ipvs) in sysctl_sync_period() argument
945 static inline int sysctl_sync_ver(struct netns_ipvs *ipvs) in sysctl_sync_ver() argument
[all …]
Dnet_namespace.h103 struct netns_ipvs *ipvs; member
/linux-3.4.99/net/netfilter/
DMakefile121 obj-$(CONFIG_IP_VS) += ipvs/
DKconfig883 tristate '"ipvs" match support'
1153 source "net/netfilter/ipvs/Kconfig"
/linux-3.4.99/Documentation/sysctl/
Dnet.txt124 Please see: Documentation/networking/ip-sysctl.txt and ipvs-sysctl.txt for
/linux-3.4.99/Documentation/networking/
D00-INDEX113 ipvs-sysctl.txt
/linux-3.4.99/
DMAINTAINERS3664 F: Documentation/networking/ipvs-sysctl.txt
3667 F: net/netfilter/ipvs/