Skip to content

Commit f18f10a

Browse files
committed
Merge: drivers: core: synchronize really_probe() and dev_uevent()
MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-9/-/merge_requests/4731 JIRA: https://issues.redhat.com/browse/RHEL-47652 CVE: CVE-2024-39501 Signed-off-by: Mark Langsdorf <mlangsdo@redhat.com> Approved-by: Desnes Nunes <desnesn@redhat.com> Approved-by: Marcelo Ricardo Leitner <mleitner@redhat.com> Approved-by: CKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com> Merged-by: Scott Weaver <scweaver@redhat.com>
2 parents c9289d2 + 378e467 commit f18f10a

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

drivers/base/core.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2657,8 +2657,11 @@ static ssize_t uevent_show(struct device *dev, struct device_attribute *attr,
26572657
if (!env)
26582658
return -ENOMEM;
26592659

2660+
/* Synchronize with really_probe() */
2661+
device_lock(dev);
26602662
/* let the kset specific function add its keys */
26612663
retval = kset->uevent_ops->uevent(&dev->kobj, env);
2664+
device_unlock(dev);
26622665
if (retval)
26632666
goto out;
26642667

tools/testing/selftests/net/forwarding/devlink_lib.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,8 @@ devlink_reload()
122122
still_pending=$(devlink resource show "$DEVLINK_DEV" | \
123123
grep -c "size_new")
124124
check_err $still_pending "Failed reload - There are still unset sizes"
125+
126+
udevadm settle
125127
}
126128

127129
declare -A DEVLINK_ORIG

0 commit comments

Comments
 (0)