From: Jakub Kicinski Date: Thu, 28 May 2026 00:23:07 +0000 (-0700) Subject: Merge branch 'bridge-fix-sleep-in-atomic-context' X-Git-Tag: v7.1-rc6~27^2~7 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=ce1e33020a5f365823e9a0bfd18d6b3f20e206c6;p=thirdparty%2Fkernel%2Fstable.git Merge branch 'bridge-fix-sleep-in-atomic-context' Ido Schimmel says: ==================== bridge: Fix sleep in atomic context Under certain circumstances the bridge driver can call dev_set_promiscuity() while holding the bridge spin lock. This is a problem as dev_set_promiscuity() might sleep. Patches #1-#2 fix the problem in the netlink and sysfs configuration paths by only taking the lock where it is actually needed, thereby avoiding calling dev_set_promiscuity() from an atomic context. Patch #3 adds test cases for both configuration paths in rtnetlink.sh which already includes test cases for similar issues. Note that dev_set_promiscuity() can sleep either when it takes the net device mutex or when calling netif_rx_mode_sync(). I encountered the problem with the latter, but blamed the former since it came earlier. ==================== Link: https://patch.msgid.link/20260526064818.272516-1-idosch@nvidia.com Signed-off-by: Jakub Kicinski --- ce1e33020a5f365823e9a0bfd18d6b3f20e206c6