remove sysfs_root path from topo_context
authorNathan Lynch <ntl@pobox.com>
Tue, 21 Oct 2008 12:47:10 +0000 (07:47 -0500)
committerNathan Lynch <ntl@pobox.com>
Tue, 21 Oct 2008 12:47:10 +0000 (07:47 -0500)
Now that we keep a fd open during initialization, there's no need to
store the path.

lib/topology.c

index 076903db7217942ca6a71f3a1823047bb93f1812..d8217054cf5089ed4e73dd68e2aca473098421f5 100644 (file)
@@ -245,7 +245,6 @@ struct topo_procent {
  * and everything reachable from it remains unchanged.
  */
 struct topo_context {
-       const char *sysfs_root;
        int sysfs_root_fd;
        size_t cpu_set_t_size; /* for use with glibc accessors that
                                * take a setsize, e.g. CPU_SET_S() */
@@ -1296,17 +1295,18 @@ static void context_release(struct topo_context *ctx)
 static struct topo_context *new_context(void)
 {
        struct topo_context *ctx;
+       const char *sysfs_root;
 
        ctx = zmalloc(sizeof(*ctx));
        if (!ctx)
                goto err;
 
-       ctx->sysfs_root = getenv("LIBTOPOLOGY_SYSFS_ROOT");
-       if (!ctx->sysfs_root)
-               ctx->sysfs_root = "/sys";
+       sysfs_root = getenv("LIBTOPOLOGY_SYSFS_ROOT");
+       if (!sysfs_root)
+               sysfs_root = "/sys";
 
        /* cache a fd for the sysfs root in the context during init */
-       ctx->sysfs_root_fd = open(ctx->sysfs_root, O_RDONLY | O_CLOEXEC);
+       ctx->sysfs_root_fd = open(sysfs_root, O_RDONLY | O_CLOEXEC);
        if (ctx->sysfs_root_fd == -1)
                goto err;