Lines Matching refs:fwmark

306 /* the service table hashed by fwmark */
334 * Returns hash value of fwmark for virtual service lookup
336 static inline unsigned int ip_vs_svc_fwm_hashkey(struct netns_ipvs *ipvs, __u32 fwmark)
338 return (((size_t)ipvs>>8) ^ fwmark) & IP_VS_SVC_TAB_MASK;
343 * or in the ip_vs_svc_fwm_table by fwmark.
356 if (svc->fwmark == 0) {
365 * Hash it by fwmark in svc_fwm_table
367 hash = ip_vs_svc_fwm_hashkey(svc->ipvs, svc->fwmark);
390 if (svc->fwmark == 0) {
433 * Get service by {fwmark} in the service table.
436 __ip_vs_svc_fwm_find(struct netns_ipvs *ipvs, int af, __u32 fwmark)
441 /* Check for fwmark addressed entries */
442 hash = ip_vs_svc_fwm_hashkey(ipvs, fwmark);
445 if (svc->fwmark == fwmark && svc->af == af
457 ip_vs_service_find(struct netns_ipvs *ipvs, int af, __u32 fwmark, __u16 protocol,
463 * Check the table hashed by fwmark first
465 if (fwmark) {
466 svc = __ip_vs_svc_fwm_find(ipvs, af, fwmark);
497 fwmark, ip_vs_proto_name(protocol),
530 svc->fwmark,
730 __be16 vport, __u16 protocol, __u32 fwmark,
737 svc = ip_vs_service_find(ipvs, svc_af, fwmark, protocol, vaddr, vport);
740 if (fwmark && (flags & IP_VS_CONN_F_FWD_MASK) != IP_VS_CONN_F_MASQ)
801 dest->vfwmark == svc->fwmark &&
803 (svc->fwmark ||
1099 dest->vfwmark = svc->fwmark;
1441 svc->fwmark = u->fwmark;
1712 * Flush the service table hashed by fwmark
2317 /* keep looking in fwmark */
2372 /* next service in hashed by fwmark */
2434 svc->fwmark, sched_name,
2664 usvc->fwmark = usvc_compat->fwmark;
2763 if (!usvc.fwmark && !usvc.addr.ip && !usvc.port) {
2776 /* Check for valid protocol: TCP or UDP or SCTP, even for fwmark!=0 */
2786 /* Lookup the exact service by <protocol, addr, port> or fwmark */
2788 if (usvc.fwmark == 0)
2792 svc = __ip_vs_svc_fwm_find(ipvs, usvc.af, usvc.fwmark);
2852 dst->fwmark = src->fwmark;
2922 if (get->fwmark)
2923 svc = __ip_vs_svc_fwm_find(ipvs, AF_INET, get->fwmark);
3115 if (entry->fwmark)
3116 svc = __ip_vs_svc_fwm_find(ipvs, AF_INET, entry->fwmark);
3331 if (svc->fwmark) {
3332 if (nla_put_u32(skb, IPVS_SVC_ATTR_FWMARK, svc->fwmark))
3469 usvc->fwmark = nla_get_u32(nla_fwmark);
3474 usvc->fwmark = 0;
3478 if (usvc->fwmark)
3479 svc = __ip_vs_svc_fwm_find(ipvs, usvc->af, usvc->fwmark);