um: daemon: Make default socket configurable
authorJohannes Berg <johannes.berg@intel.com>
Thu, 24 Mar 2022 12:13:44 +0000 (13:13 +0100)
committerRichard Weinberger <richard@nod.at>
Fri, 27 May 2022 07:00:40 +0000 (09:00 +0200)
Even if daemon network is deprecated, some configurations may
still use it (e.g. Debian), and not want to default to the
/tmp/uml.ctl socket location. Allow configuring the default
socket location.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Acked-By: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Tested-by: Ritesh Raj Sarraf <ritesh@collabora.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
arch/um/drivers/Kconfig
arch/um/drivers/daemon_kern.c

index 521ae0d..914da77 100644 (file)
@@ -238,6 +238,14 @@ config UML_NET_DAEMON
 
          If unsure, say N.
 
+config UML_NET_DAEMON_DEFAULT_SOCK
+       string "Default socket for daemon transport"
+       default "/tmp/uml.ctl"
+       depends on UML_NET_DAEMON
+       help
+         This option allows setting the default socket for the daemon
+         transport, normally it defaults to /tmp/uml.ctl.
+
 config UML_NET_VECTOR
        bool "Vector I/O high performance network devices"
        depends on UML_NET
index fd24026..afde1e8 100644 (file)
@@ -65,7 +65,7 @@ static int daemon_setup(char *str, char **mac_out, void *data)
 
        *init = ((struct daemon_init)
                { .sock_type            = "unix",
-                 .ctl_sock             = "/tmp/uml.ctl" });
+                 .ctl_sock             = CONFIG_UML_NET_DAEMON_DEFAULT_SOCK });
 
        remain = split_if_spec(str, mac_out, &init->sock_type, &init->ctl_sock,
                               NULL);