summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2022-12-16 10:21:37 +0000
committerDavid S. Miller <davem@davemloft.net>2022-12-16 10:21:37 +0000
commit3e31d209ed5fceb4a50118accd461b3b9b13e589 (patch)
tree3987b96d23f5c8009a365b12b6b81dfc0be20f23 /net
parent32f1002ed4851d9eb28ea1aba58757bd4b66e63b (diff)
parentd1c4a3469e73730f7cbbcec661c2a9081af1aa45 (diff)
Merge branch 'devlink-fixes'
Jakub Kicinski says: ==================== devlink: region snapshot locking fix and selftest adjustments Minor fix for region snapshot locking and adjustments to selftests. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-rw-r--r--net/core/devlink.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/net/core/devlink.c b/net/core/devlink.c
index 6004bd0ccee4..d2df30829083 100644
--- a/net/core/devlink.c
+++ b/net/core/devlink.c
@@ -11925,8 +11925,10 @@ void devl_region_destroy(struct devlink_region *region)
devl_assert_locked(devlink);
/* Free all snapshots of region */
+ mutex_lock(&region->snapshot_lock);
list_for_each_entry_safe(snapshot, ts, &region->snapshot_list, list)
devlink_region_snapshot_del(region, snapshot);
+ mutex_unlock(&region->snapshot_lock);
list_del(&region->list);
mutex_destroy(&region->snapshot_lock);