]> git.proxmox.com Git - mirror_lxc.git/commitdiff
cgroups: fix compiler warning
authorTycho Andersen <tycho@tycho.pizza>
Mon, 29 Nov 2021 13:38:30 +0000 (08:38 -0500)
committerTycho Andersen <tycho@tycho.pizza>
Mon, 29 Nov 2021 13:40:30 +0000 (08:40 -0500)
I get:

In file included from cgroups/cgfsng.c:42:
In function 'cpuset1_cpus_initialize',
    inlined from 'cpuset1_initialize' at cgroups/cgfsng.c:658:7,
    inlined from '__cgroup_tree_create.constprop' at cgroups/cgfsng.c:723:26:
./log.h:376:9: error: '%s' directive argument is null [-Werror=format-overflow=]
  376 |         LXC_ERROR(&locinfo, format, ##__VA_ARGS__);                     \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./log.h:457:17: note: in expansion of macro 'ERROR'
  457 |                 ERROR("%s - " format, ptr, ##__VA_ARGS__); \
      |                 ^~~~~
./log.h:491:17: note: in expansion of macro 'SYSERROR'
  491 |                 SYSERROR(format, ##__VA_ARGS__);              \
      |                 ^~~~~~~~
cgroups/cgfsng.c:585:24: note: in expansion of macro 'log_error_errno'
  585 |                 return log_error_errno(false, errno, "Failed to read file \"%s\"", fpath);
      |                        ^~~~~~~~~~~~~~~

it turns out here that fpath is not used, so let's get rid of it and just
render the dfd+pathname directly.

Signed-off-by: Tycho Andersen <tycho@tycho.pizza>
src/lxc/cgroups/cgfsng.c

index cc96339579a4ee281ffd73865d932adbaf22e2e1..23b6af1af23a588fd44d404138b8d920217c1d47 100644 (file)
@@ -574,7 +574,7 @@ __cgfsng_ops static void cgfsng_payload_destroy(struct cgroup_ops *ops,
 static bool cpuset1_cpus_initialize(int dfd_parent, int dfd_child,
                                    bool am_initialized)
 {
-       __do_free char *cpulist = NULL, *fpath = NULL, *isolcpus = NULL,
+       __do_free char *cpulist = NULL, *isolcpus = NULL,
                       *offlinecpus = NULL, *posscpus = NULL;
        __do_free __u32 *possmask = NULL;
        int ret;
@@ -582,7 +582,7 @@ static bool cpuset1_cpus_initialize(int dfd_parent, int dfd_child,
 
        posscpus = read_file_at(dfd_parent, "cpuset.cpus", PROTECT_OPEN, 0);
        if (!posscpus)
-               return log_error_errno(false, errno, "Failed to read file \"%s\"", fpath);
+               return log_error_errno(false, errno, "Failed to read file %d/cpuset.cpus", dfd_parent);
 
        if (file_exists(__ISOL_CPUS)) {
                isolcpus = read_file_at(-EBADF, __ISOL_CPUS, PROTECT_OPEN, 0);