mirror of
https://github.com/openvswitch/ovs
synced 2025-09-05 08:45:23 +00:00
The linux-2.6 and compat-2.6 directories apply equally to the upcoming Linux 3.0 release, so this drops the 2.6 suffix and updates Makefiles. Signed-off-by: Jesse Gross <jesse@nicira.com> Acked-by: Ben Pfaff <blp@nicira.com>
34 lines
702 B
C
34 lines
702 B
C
#include <linux/version.h>
|
|
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,25)
|
|
|
|
#include <linux/netfilter_ipv4.h>
|
|
#include <net/ip.h>
|
|
|
|
int __ip_local_out(struct sk_buff *skb)
|
|
{
|
|
struct iphdr *iph = ip_hdr(skb);
|
|
|
|
iph->tot_len = htons(skb->len);
|
|
ip_send_check(iph);
|
|
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
|
|
return nf_hook(PF_INET, NF_IP_LOCAL_OUT, &skb, NULL, skb->dst->dev,
|
|
dst_output);
|
|
#else
|
|
return nf_hook(PF_INET, NF_IP_LOCAL_OUT, skb, NULL, skb->dst->dev,
|
|
dst_output);
|
|
#endif /* kernel < 2.6.24 */
|
|
}
|
|
|
|
int ip_local_out(struct sk_buff *skb)
|
|
{
|
|
int err;
|
|
|
|
err = __ip_local_out(skb);
|
|
if (likely(err == 1))
|
|
err = dst_output(skb);
|
|
|
|
return err;
|
|
}
|
|
|
|
#endif /* kernel < 2.6.25 */
|