btrfs-progs: use on-stack buffer in __ino_to_path_fd

Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
David Sterba 2015-11-06 17:47:17 +01:00
parent 5c132351e4
commit d7492ec59e
1 changed files with 2 additions and 7 deletions

View File

@ -42,15 +42,11 @@ static int __ino_to_path_fd(u64 inum, int fd, int verbose, const char *prepend)
int ret;
int i;
struct btrfs_ioctl_ino_path_args ipa;
struct btrfs_data_container *fspath;
fspath = malloc(4096);
if (!fspath)
return -ENOMEM;
struct btrfs_data_container fspath[PATH_MAX];
memset(fspath, 0, sizeof(*fspath));
ipa.inum = inum;
ipa.size = 4096;
ipa.size = PATH_MAX;
ipa.fspath = ptr_to_u64(fspath);
ret = ioctl(fd, BTRFS_IOC_INO_PATHS, &ipa);
@ -79,7 +75,6 @@ static int __ino_to_path_fd(u64 inum, int fd, int verbose, const char *prepend)
}
out:
free(fspath);
return !!ret;
}