replace hard-coded queue ID with queried queue ID

pull/1187/merge
arctic-alpaca 4 months ago committed by Tamir Duberstein
parent e1cb4237bd
commit 015443776c

@ -29,7 +29,9 @@ pub fn redirect_sock(ctx: XdpContext) -> u32 {
let queue_id = ctx.rx_queue_index(); let queue_id = ctx.rx_queue_index();
if SOCKS.get(queue_id) == Some(queue_id) { if SOCKS.get(queue_id) == Some(queue_id) {
// Queue ID matches, redirect to AF_XDP socket. // Queue ID matches, redirect to AF_XDP socket.
SOCKS.redirect(0, 0).unwrap_or(xdp_action::XDP_ABORTED) SOCKS
.redirect(queue_id, 0)
.unwrap_or(xdp_action::XDP_ABORTED)
} else { } else {
// Queue ID did not match, pass packet to kernel network stack. // Queue ID did not match, pass packet to kernel network stack.
xdp_action::XDP_PASS xdp_action::XDP_PASS

Loading…
Cancel
Save