/linux-3.4.99/net/netfilter/ipvs/ |
D | ip_vs_sync.c | 303 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 …]
|
D | ip_vs_est.c | 101 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 …]
|
D | ip_vs_ctl.c | 100 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 …]
|
D | ip_vs_proto.c | 68 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 …]
|
D | ip_vs_lblc.c | 245 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 …]
|
D | ip_vs_proto_udp.c | 362 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 …]
|
D | ip_vs_lblcr.c | 416 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 …]
|
D | ip_vs_proto_sctp.c | 1019 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 …]
|
D | ip_vs_core.c | 118 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 …]
|
D | ip_vs_app.c | 188 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 …]
|
D | ip_vs_proto_tcp.c | 584 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 …]
|
D | ip_vs_ftp.c | 440 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()
|
D | ip_vs_conn.c | 683 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 …]
|
D | Kconfig | 34 See http://www.mindbasket.com/ipvs for more information.
|
/linux-3.4.99/include/net/ |
D | ip_vs.h | 36 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 …]
|
D | net_namespace.h | 103 struct netns_ipvs *ipvs; member
|
/linux-3.4.99/net/netfilter/ |
D | Makefile | 121 obj-$(CONFIG_IP_VS) += ipvs/
|
D | Kconfig | 883 tristate '"ipvs" match support' 1153 source "net/netfilter/ipvs/Kconfig"
|
/linux-3.4.99/Documentation/sysctl/ |
D | net.txt | 124 Please see: Documentation/networking/ip-sysctl.txt and ipvs-sysctl.txt for
|
/linux-3.4.99/Documentation/networking/ |
D | 00-INDEX | 113 ipvs-sysctl.txt
|
/linux-3.4.99/ |
D | MAINTAINERS | 3664 F: Documentation/networking/ipvs-sysctl.txt 3667 F: net/netfilter/ipvs/
|