From 478265b4f237cbabdc68a0410d8cdb106ffd250b Mon Sep 17 00:00:00 2001 From: Jan Grashoefer Date: Tue, 6 Dec 2016 03:31:10 +0100 Subject: [PATCH] af_packet: Fixed compatibility for kernel versions < 3.14. --- src/iosource/af_packet/src/AF_Packet.cc | 2 ++ src/iosource/af_packet/src/AF_Packet.h | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/iosource/af_packet/src/AF_Packet.cc b/src/iosource/af_packet/src/AF_Packet.cc index f46437bcd8..7b351e8783 100644 --- a/src/iosource/af_packet/src/AF_Packet.cc +++ b/src/iosource/af_packet/src/AF_Packet.cc @@ -180,7 +180,9 @@ inline uint32_t AF_PacketSource::GetFanoutMode() { switch ( BifConst::AF_Packet::fanout_mode->AsEnum() ) { case BifEnum::AF_Packet::FANOUT_CPU: return PACKET_FANOUT_CPU; + #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0) case BifEnum::AF_Packet::FANOUT_QM: return PACKET_FANOUT_QM; + #endif default: return PACKET_FANOUT_HASH; } } diff --git a/src/iosource/af_packet/src/AF_Packet.h b/src/iosource/af_packet/src/AF_Packet.h index 4bf7999963..6887514316 100644 --- a/src/iosource/af_packet/src/AF_Packet.h +++ b/src/iosource/af_packet/src/AF_Packet.h @@ -8,8 +8,9 @@ extern "C" { #include #include -#include // errorno -#include // close() +#include // errorno +#include // close() +#include // kernel version #include // ETH_P_ALL #include // ifreq