Forwarded: [PATCH] WARNING in batadv_iv_ogm_process_per_outif

From: syzbot

Date: Mon Sep 14 2026 - 07:57:14 EST


For archival purposes, forwarding an incoming command email to
linux-kernel@xxxxxxxxxxxxxxx.

***

Subject: [PATCH] WARNING in batadv_iv_ogm_process_per_outif
Author: jchuang26@xxxxxxxxxxxxxx

#syz test: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 50d05c7c76c96b90462f24debacca971d2e86713

Reported-by: syzbot+a079f084653164a652d1@xxxxxxxxxxxxxxxxxxxxxxxxx

diff --git a/net/batman-adv/bat_iv_ogm.c b/net/batman-adv/bat_iv_ogm.c
index 53fbdbbe8..24ea350cd 100644
--- a/net/batman-adv/bat_iv_ogm.c
+++ b/net/batman-adv/bat_iv_ogm.c
@@ -1410,9 +1410,13 @@ batadv_iv_ogm_update_seqnos(const struct ethhdr *ethhdr,
return BATADV_NO_DUP;

orig_ifinfo = batadv_orig_ifinfo_new(orig_node, if_outgoing);
- if (WARN_ON(!orig_ifinfo)) {
+ if (!orig_ifinfo) {
+ /* The GFP_ATOMIC allocation inside batadv_orig_ifinfo_new()
+ * may fail under memory pressure. That is not a kernel bug,
+ * so don't WARN; just skip duplicate detection.
+ */
batadv_orig_node_put(orig_node);
- return 0;
+ return BATADV_NO_DUP;
}

spin_lock_bh(&orig_node->bat_iv.ogm_cnt_lock);