Index: if_veb.c =================================================================== RCS file: /cvs/src/sys/net/if_veb.c,v retrieving revision 1.20 diff -u -p -r1.20 if_veb.c --- if_veb.c 7 Jul 2021 20:19:01 -0000 1.20 +++ if_veb.c 24 Oct 2021 05:17:19 -0000 @@ -489,12 +489,17 @@ veb_rule_filter(struct veb_port *p, int uint64_t src, uint64_t dst) { struct veb_rule *vr; + int filter; vr = SMR_TAILQ_FIRST(&p->p_vr_list[dir]); if (vr == NULL) return (0); - return (veb_rule_list_test(vr, dir, m, src, dst) == VEB_R_BLOCK); + smr_read_enter(); + filter = veb_rule_list_test(vr, dir, m, src, dst); + smr_read_leave(); + + return (filter == VEB_R_BLOCK); } #if NPF > 0