/* It is hooked before NF_IP_PRI_NAT_SRC at the NF_INET_POST_ROUTING chain, and is used for VS/NAT. It detects packets for VS/NAT connections and sends the packets immediately. This can avoid that iptable_nat mangles the packets for VS/NAT.  */
static unsigned int ip_vs_post_routing(unsigned int hooknum, struct sk_buff *skb, const struct net_device *in, const struct net_device *out, int(*okfn)(struct sk_buff *))
/* It is hooked before NF_IP_PRI_NAT_SRC at the NF_INET_POST_ROUTING chain, and is used for VS/NAT. It detects packets for VS/NAT connections and sends the packets immediately. This can avoid that iptable_nat mangles the packets for VS/NAT.  */
static unsigned int ip_vs_post_routing(unsigned int hooknum, struct sk_buff *skb, const struct net_device *in, const struct net_device *out, int(*okfn)(struct sk_buff *))
{
	if (!skb->ipvs_property)
		return NF_ACCEPT;
	return NF_STOP;
}