]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
devlink: add devl guard
authorKonrad Knitter <konrad.knitter@intel.com>
Wed, 6 Nov 2024 09:36:42 +0000 (10:36 +0100)
committerTony Nguyen <anthony.l.nguyen@intel.com>
Thu, 16 Jan 2025 21:04:58 +0000 (13:04 -0800)
Add devl guard for scoped_guard().

Example usage:

scoped_guard(devl, priv_to_devlink(pf)) {
err = init_devlink(pf);
if (err)
return err;
}

Co-developed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Signed-off-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Signed-off-by: Konrad Knitter <konrad.knitter@intel.com>
Tested-by: Pucha Himasekhar Reddy <himasekharx.reddy.pucha@intel.com> (A Contingent worker at Intel)
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
include/net/devlink.h

index fc79fe2297a143e360eaab906ecf4dcfb987ec93..b8783126c1ed2848f837d9118ab5ff6bbec9139a 100644 (file)
@@ -1535,6 +1535,7 @@ int devl_trylock(struct devlink *devlink);
 void devl_unlock(struct devlink *devlink);
 void devl_assert_locked(struct devlink *devlink);
 bool devl_lock_is_held(struct devlink *devlink);
+DEFINE_GUARD(devl, struct devlink *, devl_lock(_T), devl_unlock(_T));
 
 struct ib_device;