[Devel] [RFC 33/54] kobject_uevent: fix CONFIG_VE=n build
Eva Kurchatova
eva.kurchatova at virtuozzo.com
Wed Apr 29 22:58:33 MSK 2026
Signed-off-by: Eva Kurchatova <eva.kurchatova at virtuozzo.com>
---
lib/kobject_uevent.c | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/lib/kobject_uevent.c b/lib/kobject_uevent.c
index 352a2a00b35e..00a0262fa5e4 100644
--- a/lib/kobject_uevent.c
+++ b/lib/kobject_uevent.c
@@ -318,14 +318,14 @@ static int uevent_net_broadcast_untagged(struct kobj_uevent_env *env,
mutex_lock(&uevent_sock_mutex);
list_for_each_entry(ue_sk, &uevent_sock_list, list) {
struct sock *uevent_sock = ue_sk->sk;
- struct ve_struct *owner_ve;
- if (!netlink_has_listeners(uevent_sock, 1))
- continue;
-
- owner_ve = sock_net(uevent_sock)->owner_ve;
+#ifdef CONFIG_VE
+ struct ve_struct *owner_ve = sock_net(uevent_sock)->owner_ve;
if (!ve_is_super(owner_ve) && owner_ve != get_exec_env())
continue;
+#endif
+ if (!netlink_has_listeners(uevent_sock, 1))
+ continue;
if (!skb) {
retval = -ENOMEM;
@@ -354,11 +354,12 @@ static int uevent_net_broadcast_tagged(struct sock *usk,
struct user_namespace *owning_user_ns = sock_net(usk)->user_ns;
struct sk_buff *skb = NULL;
int ret = 0;
- struct ve_struct *owner_ve;
- owner_ve = sock_net(usk)->owner_ve;
+#ifdef CONFIG_VE
+ struct ve_struct *owner_ve = sock_net(usk)->owner_ve;
if (!ve_is_super(owner_ve) && owner_ve != get_exec_env())
return -EINVAL;
+#endif
skb = alloc_uevent_skb(env, action_string, devpath);
if (!skb)
--
2.54.0
More information about the Devel
mailing list