From f62abae9af6cf65c18533595665d4e86aee747a6 Mon Sep 17 00:00:00 2001 From: Mark Huang Date: Mon, 20 Feb 2006 20:08:53 +0000 Subject: [PATCH] - add "priority" (like skb->priority) classification variable to conntrack --- include/linux/netfilter_ipv4/ip_conntrack.h | 4 ++++ net/ipv4/netfilter/ip_conntrack_core.c | 1 + 2 files changed, 5 insertions(+) diff --git a/include/linux/netfilter_ipv4/ip_conntrack.h b/include/linux/netfilter_ipv4/ip_conntrack.h index 0ea861a1b..029985c83 100644 --- a/include/linux/netfilter_ipv4/ip_conntrack.h +++ b/include/linux/netfilter_ipv4/ip_conntrack.h @@ -189,6 +189,10 @@ struct ip_conntrack #if defined(CONFIG_VNET) || defined(CONFIG_VNET_MODULE) /* VServer context id */ xid_t xid[IP_CT_DIR_MAX]; + + /* Connection priority (pushed to skb->priority) */ + /* Can be used directly by some classful qdiscs such as HTB */ + u_int32_t priority; #endif /* Traversed often, so hopefully in different cacheline to top */ diff --git a/net/ipv4/netfilter/ip_conntrack_core.c b/net/ipv4/netfilter/ip_conntrack_core.c index d11386a82..55b82ef50 100644 --- a/net/ipv4/netfilter/ip_conntrack_core.c +++ b/net/ipv4/netfilter/ip_conntrack_core.c @@ -502,6 +502,7 @@ init_conntrack(const struct ip_conntrack_tuple *tuple, #if defined(CONFIG_VNET) || defined(CONFIG_VNET_MODULE) conntrack->xid[IP_CT_DIR_ORIGINAL] = -1; conntrack->xid[IP_CT_DIR_REPLY] = -1; + conntrack->priority = (u_int32_t)-1; #endif if (!protocol->new(conntrack, skb)) { kmem_cache_free(ip_conntrack_cachep, conntrack); -- 2.47.0