btrfs-progs: use on-stack buffer for dev_to_fsid
authorDavid Sterba <dsterba@suse.com>
Fri, 6 Nov 2015 16:09:17 +0000 (17:09 +0100)
committerDavid Sterba <dsterba@suse.com>
Fri, 13 Nov 2015 17:24:17 +0000 (18:24 +0100)
Signed-off-by: David Sterba <dsterba@suse.com>
cmds-filesystem.c

index c6ed388..25317fa 100644 (file)
@@ -510,18 +510,13 @@ out:
 static int dev_to_fsid(char *dev, __u8 *fsid)
 {
        struct btrfs_super_block *disk_super;
-       char *buf;
+       char buf[BTRFS_SUPER_INFO_SIZE];
        int ret;
        int fd;
 
-       buf = malloc(4096);
-       if (!buf)
-               return -ENOMEM;
-
        fd = open(dev, O_RDONLY);
        if (fd < 0) {
                ret = -errno;
-               free(buf);
                return ret;
        }
 
@@ -536,7 +531,6 @@ static int dev_to_fsid(char *dev, __u8 *fsid)
 
 out:
        close(fd);
-       free(buf);
        return ret;
 }