1 // SPDX-License-Identifier: GPL-2.0
4 * Test program which uses the raw ext4 resize_fs ioctl directly.
13 #include <sys/ioctl.h>
14 #include <sys/mount.h>
16 typedef unsigned long long __u64;
18 #ifndef EXT4_IOC_RESIZE_FS
19 #define EXT4_IOC_RESIZE_FS _IOW('f', 16, __u64)
22 int main(int argc, char **argv)
29 fputs("insufficient arguments\n", stderr);
32 fd = open(argv[1], O_RDONLY);
38 new_size = strtoull(argv[2], &tmp, 10);
39 if ((errno) || (*tmp != '\0')) {
40 fprintf(stderr, "%s: invalid new size\n", argv[0]);
44 error = ioctl(fd, EXT4_IOC_RESIZE_FS, &new_size);
46 perror("EXT4_IOC_RESIZE_FS");