summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/platform/linux.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/platform/linux.rs b/src/platform/linux.rs
index 7e883ec..c774d77 100644
--- a/src/platform/linux.rs
+++ b/src/platform/linux.rs
@@ -294,6 +294,13 @@ pub fn run() -> Result<()> {
PollResult::Interrupted => break,
};
+ if rx_ready && let Some(ref mut rx) = rx {
+ while let Some(pkt) = rx.current_packet() {
+ pkt::put_hop(pkt);
+ rx.advance();
+ }
+ }
+
if q_ready {
while let Ok(mut msg) = q.recv() {
let verdict = handle_packet!(
@@ -307,13 +314,6 @@ pub fn run() -> Result<()> {
q.verdict(msg)?;
}
}
-
- if rx_ready && let Some(ref mut rx) = rx {
- while let Some(pkt) = rx.current_packet() {
- pkt::put_hop(pkt);
- rx.advance();
- }
- }
}
q.unbind(crate::opt::queue_num())?;