]> git.apps.os.sepia.ceph.com Git - ceph-client.git/commit
fbnic: Fixup rtnl_lock and devl_lock handling related to mailbox code
authorAlexander Duyck <alexanderduyck@fb.com>
Mon, 25 Aug 2025 22:56:06 +0000 (15:56 -0700)
committerJakub Kicinski <kuba@kernel.org>
Thu, 28 Aug 2025 01:57:08 +0000 (18:57 -0700)
commit2ddaa562b465921a5d1da3fc939993b92b953e20
tree2c9576672999699524864a67a9e84c304bcc8422
parent1cc8a5b534e5f9b5e129e54ee2e63c9f5da4f39a
fbnic: Fixup rtnl_lock and devl_lock handling related to mailbox code

The exception handling path for the __fbnic_pm_resume function had a bug in
that it was taking the devlink lock and then exiting to exception handling
instead of waiting until after it released the lock to do so. In order to
handle that I am swapping the placement of the unlock and the exception
handling jump to label so that we don't trigger a deadlock by holding the
lock longer than we need to.

In addition this change applies the same ordering to the rtnl_lock/unlock
calls in the same function as it should make the code easier to follow if
it adheres to a consistent pattern.

Fixes: 82534f446daa ("eth: fbnic: Add devlink dev flash support")
Signed-off-by: Alexander Duyck <alexanderduyck@fb.com>
Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Link: https://patch.msgid.link/175616256667.1963577.5543500806256052549.stgit@ahduyck-xeon-server.home.arpa
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/meta/fbnic/fbnic_pci.c