]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
Merge branch 'bridge-fix-sleep-in-atomic-context'
authorJakub Kicinski <kuba@kernel.org>
Thu, 28 May 2026 00:23:07 +0000 (17:23 -0700)
committerJakub Kicinski <kuba@kernel.org>
Thu, 28 May 2026 00:23:07 +0000 (17:23 -0700)
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 <kuba@kernel.org>

Trivial merge