• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/net/ipv4/ipvs/

Lines Matching defs:fwmark

258 /* the service table hashed by fwmark */
295 * Returns hash value of fwmark for virtual service lookup
297 static __inline__ unsigned ip_vs_svc_fwm_hashkey(__u32 fwmark)
299 return fwmark & IP_VS_SVC_TAB_MASK;
304 * or in the ip_vs_svc_fwm_table by fwmark.
317 if (svc->fwmark == 0) {
325 * Hash it by fwmark in ip_vs_svc_fwm_table
327 hash = ip_vs_svc_fwm_hashkey(svc->fwmark);
350 if (svc->fwmark == 0) {
391 * Get service by {fwmark} in the service table.
393 static __inline__ struct ip_vs_service *__ip_vs_svc_fwm_get(__u32 fwmark)
398 /* Check for fwmark addressed entries */
399 hash = ip_vs_svc_fwm_hashkey(fwmark);
402 if (svc->fwmark == fwmark) {
413 ip_vs_service_get(__u32 fwmark, __u16 protocol, __be32 vaddr, __be16 vport)
420 * Check the table hashed by fwmark first
422 if (fwmark && (svc = __ip_vs_svc_fwm_get(fwmark)))
454 fwmark, ip_vs_proto_name(protocol),
609 dest->vfwmark == svc->fwmark &&
611 (svc->fwmark ||
747 dest->vfwmark = svc->fwmark;
1066 svc->fwmark = u->fwmark;
1297 * Flush the service table hashed by fwmark
1570 /* keep looking in fwmark */
1623 /* next service in hashed by fwmark */
1666 svc->fwmark, svc->scheduler->name);
1880 if (!usvc->fwmark && !usvc->addr && !usvc->port) {
1886 /* Check for valid protocol: TCP or UDP, even for fwmark!=0 */
1895 /* Lookup the exact service by <protocol, addr, port> or fwmark */
1896 if (usvc->fwmark == 0)
1900 svc = __ip_vs_svc_fwm_get(usvc->fwmark);
1966 dst->fwmark = src->fwmark;
2024 if (get->fwmark)
2025 svc = __ip_vs_svc_fwm_get(get->fwmark);
2165 if (entry->fwmark)
2166 svc = __ip_vs_svc_fwm_get(entry->fwmark);