diff --git a/core/src/port/mod.rs b/core/src/port/mod.rs index 4a52a188..bd3fb1ef 100644 --- a/core/src/port/mod.rs +++ b/core/src/port/mod.rs @@ -295,7 +295,8 @@ impl Port { port_conf.rx_adv_conf.rss_conf.rss_key = SYMMETRIC_RSS_KEY.as_ptr() as *mut u8; port_conf.rx_adv_conf.rss_conf.rss_key_len = RSS_KEY_LEN as u8; port_conf.rx_adv_conf.rss_conf.rss_hf = - (dpdk::ETH_RSS_IP | dpdk::ETH_RSS_TCP | dpdk::ETH_RSS_UDP) as u64; + (dpdk::ETH_RSS_IP | dpdk::ETH_RSS_TCP | dpdk::ETH_RSS_UDP) as u64 + & dev_info.flow_type_rss_offloads; } let max_rx_pkt_len = mtu_to_max_frame_len(mtu as u32);