diff --git a/kernel/bpf/devmap.c b/kernel/bpf/devmap.c
index 2faad033715f5d14343c83fb6e8cd69f6c66295d..99353ac28cd42e9d3a893992c4c2581b9fd9e22a 100644
--- a/kernel/bpf/devmap.c
+++ b/kernel/bpf/devmap.c
@@ -291,10 +291,10 @@ void __dev_map_flush(struct bpf_map *map)
 		if (unlikely(!dev))
 			continue;
 
-		__clear_bit(bit, bitmap);
-
 		bq = this_cpu_ptr(dev->bulkq);
 		bq_xmit_all(dev, bq, XDP_XMIT_FLUSH, true);
+
+		__clear_bit(bit, bitmap);
 	}
 }