udest 859 net/netfilter/ipvs/ip_vs_ctl.c struct ip_vs_dest_user_kern *udest, int add) udest 867 net/netfilter/ipvs/ip_vs_ctl.c BUG_ON(!add && udest->af != dest->af); udest 869 net/netfilter/ipvs/ip_vs_ctl.c if (add && udest->af != svc->af) udest 873 net/netfilter/ipvs/ip_vs_ctl.c if (add || udest->weight != 0) udest 874 net/netfilter/ipvs/ip_vs_ctl.c atomic_set(&dest->last_weight, udest->weight); udest 877 net/netfilter/ipvs/ip_vs_ctl.c atomic_set(&dest->weight, udest->weight); udest 878 net/netfilter/ipvs/ip_vs_ctl.c conn_flags = udest->conn_flags & IP_VS_CONN_F_DEST_MASK; udest 882 net/netfilter/ipvs/ip_vs_ctl.c if ((udest->conn_flags & IP_VS_CONN_F_FWD_MASK) != udest 884 net/netfilter/ipvs/ip_vs_ctl.c udest->tun_type != dest->tun_type || udest 885 net/netfilter/ipvs/ip_vs_ctl.c udest->tun_port != dest->tun_port) udest 889 net/netfilter/ipvs/ip_vs_ctl.c dest->tun_type = udest->tun_type; udest 890 net/netfilter/ipvs/ip_vs_ctl.c dest->tun_port = udest->tun_port; udest 891 net/netfilter/ipvs/ip_vs_ctl.c dest->tun_flags = udest->tun_flags; udest 920 net/netfilter/ipvs/ip_vs_ctl.c if (udest->u_threshold == 0 || udest->u_threshold > dest->u_threshold) udest 922 net/netfilter/ipvs/ip_vs_ctl.c dest->u_threshold = udest->u_threshold; udest 923 net/netfilter/ipvs/ip_vs_ctl.c dest->l_threshold = udest->l_threshold; udest 925 net/netfilter/ipvs/ip_vs_ctl.c dest->af = udest->af; udest 950 net/netfilter/ipvs/ip_vs_ctl.c ip_vs_new_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest, udest 959 net/netfilter/ipvs/ip_vs_ctl.c if (udest->af == AF_INET6) { udest 962 net/netfilter/ipvs/ip_vs_ctl.c atype = ipv6_addr_type(&udest->addr.in6); udest 965 net/netfilter/ipvs/ip_vs_ctl.c !__ip_vs_addr_is_local_v6(svc->ipvs->net, &udest->addr.in6)) udest 974 net/netfilter/ipvs/ip_vs_ctl.c atype = inet_addr_type(svc->ipvs->net, udest->addr.ip); udest 993 net/netfilter/ipvs/ip_vs_ctl.c dest->af = udest->af; udest 998 net/netfilter/ipvs/ip_vs_ctl.c ip_vs_addr_copy(udest->af, &dest->addr, &udest->addr); udest 999 net/netfilter/ipvs/ip_vs_ctl.c dest->port = udest->port; udest 1009 net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest(svc, dest, udest, 1); udest 1026 net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest) udest 1030 net/netfilter/ipvs/ip_vs_ctl.c __be16 dport = udest->port; udest 1035 net/netfilter/ipvs/ip_vs_ctl.c if (udest->weight < 0) { udest 1040 net/netfilter/ipvs/ip_vs_ctl.c if (udest->l_threshold > udest->u_threshold) { udest 1046 net/netfilter/ipvs/ip_vs_ctl.c if (udest->tun_type == IP_VS_CONN_F_TUNNEL_TYPE_GUE) { udest 1047 net/netfilter/ipvs/ip_vs_ctl.c if (udest->tun_port == 0) { udest 1053 net/netfilter/ipvs/ip_vs_ctl.c ip_vs_addr_copy(udest->af, &daddr, &udest->addr); udest 1057 net/netfilter/ipvs/ip_vs_ctl.c dest = ip_vs_lookup_dest(svc, udest->af, &daddr, dport); udest 1069 net/netfilter/ipvs/ip_vs_ctl.c dest = ip_vs_trash_get_dest(svc, udest->af, &daddr, dport); udest 1074 net/netfilter/ipvs/ip_vs_ctl.c IP_VS_DBG_ADDR(udest->af, &daddr), ntohs(dport), udest 1080 net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest(svc, dest, udest, 1); udest 1086 net/netfilter/ipvs/ip_vs_ctl.c ret = ip_vs_new_dest(svc, udest, &dest); udest 1098 net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest) udest 1102 net/netfilter/ipvs/ip_vs_ctl.c __be16 dport = udest->port; udest 1106 net/netfilter/ipvs/ip_vs_ctl.c if (udest->weight < 0) { udest 1111 net/netfilter/ipvs/ip_vs_ctl.c if (udest->l_threshold > udest->u_threshold) { udest 1117 net/netfilter/ipvs/ip_vs_ctl.c if (udest->tun_type == IP_VS_CONN_F_TUNNEL_TYPE_GUE) { udest 1118 net/netfilter/ipvs/ip_vs_ctl.c if (udest->tun_port == 0) { udest 1124 net/netfilter/ipvs/ip_vs_ctl.c ip_vs_addr_copy(udest->af, &daddr, &udest->addr); udest 1128 net/netfilter/ipvs/ip_vs_ctl.c dest = ip_vs_lookup_dest(svc, udest->af, &daddr, dport); udest 1136 net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest(svc, dest, udest, 0); udest 1201 net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest) udest 1204 net/netfilter/ipvs/ip_vs_ctl.c __be16 dport = udest->port; udest 1210 net/netfilter/ipvs/ip_vs_ctl.c dest = ip_vs_lookup_dest(svc, udest->af, &udest->addr, dport); udest 2395 net/netfilter/ipvs/ip_vs_ctl.c static void ip_vs_copy_udest_compat(struct ip_vs_dest_user_kern *udest, udest 2398 net/netfilter/ipvs/ip_vs_ctl.c memset(udest, 0, sizeof(*udest)); udest 2400 net/netfilter/ipvs/ip_vs_ctl.c udest->addr.ip = udest_compat->addr; udest 2401 net/netfilter/ipvs/ip_vs_ctl.c udest->port = udest_compat->port; udest 2402 net/netfilter/ipvs/ip_vs_ctl.c udest->conn_flags = udest_compat->conn_flags; udest 2403 net/netfilter/ipvs/ip_vs_ctl.c udest->weight = udest_compat->weight; udest 2404 net/netfilter/ipvs/ip_vs_ctl.c udest->u_threshold = udest_compat->u_threshold; udest 2405 net/netfilter/ipvs/ip_vs_ctl.c udest->l_threshold = udest_compat->l_threshold; udest 2406 net/netfilter/ipvs/ip_vs_ctl.c udest->af = AF_INET; udest 2407 net/netfilter/ipvs/ip_vs_ctl.c udest->tun_type = IP_VS_CONN_F_TUNNEL_TYPE_IPIP; udest 2420 net/netfilter/ipvs/ip_vs_ctl.c struct ip_vs_dest_user_kern udest; udest 2476 net/netfilter/ipvs/ip_vs_ctl.c ip_vs_copy_udest_compat(&udest, udest_compat); udest 2537 net/netfilter/ipvs/ip_vs_ctl.c ret = ip_vs_add_dest(svc, &udest); udest 2540 net/netfilter/ipvs/ip_vs_ctl.c ret = ip_vs_edit_dest(svc, &udest); udest 2543 net/netfilter/ipvs/ip_vs_ctl.c ret = ip_vs_del_dest(svc, &udest); udest 3355 net/netfilter/ipvs/ip_vs_ctl.c static int ip_vs_genl_parse_dest(struct ip_vs_dest_user_kern *udest, udest 3374 net/netfilter/ipvs/ip_vs_ctl.c memset(udest, 0, sizeof(*udest)); udest 3376 net/netfilter/ipvs/ip_vs_ctl.c nla_memcpy(&udest->addr, nla_addr, sizeof(udest->addr)); udest 3377 net/netfilter/ipvs/ip_vs_ctl.c udest->port = nla_get_be16(nla_port); udest 3380 net/netfilter/ipvs/ip_vs_ctl.c udest->af = nla_get_u16(nla_addr_family); udest 3382 net/netfilter/ipvs/ip_vs_ctl.c udest->af = 0; udest 3401 net/netfilter/ipvs/ip_vs_ctl.c udest->conn_flags = nla_get_u32(nla_fwd) udest 3403 net/netfilter/ipvs/ip_vs_ctl.c udest->weight = nla_get_u32(nla_weight); udest 3404 net/netfilter/ipvs/ip_vs_ctl.c udest->u_threshold = nla_get_u32(nla_u_thresh); udest 3405 net/netfilter/ipvs/ip_vs_ctl.c udest->l_threshold = nla_get_u32(nla_l_thresh); udest 3408 net/netfilter/ipvs/ip_vs_ctl.c udest->tun_type = nla_get_u8(nla_tun_type); udest 3411 net/netfilter/ipvs/ip_vs_ctl.c udest->tun_port = nla_get_be16(nla_tun_port); udest 3414 net/netfilter/ipvs/ip_vs_ctl.c udest->tun_flags = nla_get_u16(nla_tun_flags); udest 3629 net/netfilter/ipvs/ip_vs_ctl.c struct ip_vs_dest_user_kern udest; udest 3676 net/netfilter/ipvs/ip_vs_ctl.c ret = ip_vs_genl_parse_dest(&udest, udest 3688 net/netfilter/ipvs/ip_vs_ctl.c if (udest.af == 0) udest 3689 net/netfilter/ipvs/ip_vs_ctl.c udest.af = svc->af; udest 3691 net/netfilter/ipvs/ip_vs_ctl.c if (!ip_vs_is_af_valid(udest.af)) { udest 3696 net/netfilter/ipvs/ip_vs_ctl.c if (udest.af != svc->af && cmd != IPVS_CMD_DEL_DEST) { udest 3706 net/netfilter/ipvs/ip_vs_ctl.c switch (udest.conn_flags) { udest 3732 net/netfilter/ipvs/ip_vs_ctl.c ret = ip_vs_add_dest(svc, &udest); udest 3735 net/netfilter/ipvs/ip_vs_ctl.c ret = ip_vs_edit_dest(svc, &udest); udest 3738 net/netfilter/ipvs/ip_vs_ctl.c ret = ip_vs_del_dest(svc, &udest);