From 969c548acb71c594db31f32ff32b737fb8270a90 Mon Sep 17 00:00:00 2001 From: Chris Mason Date: Tue, 10 Jun 2008 10:09:18 -0400 Subject: Add sync and transaction ioctl defs btrfsctl -c forces a single FS sync The transaction ioctls are unsafe for general use because they can lead to deadlocks if the application is not very careful. But, ceph is experimenting with btrfs as a backing store, and these ioctls are required for testing. --- btrfsctl.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'btrfsctl.c') diff --git a/btrfsctl.c b/btrfsctl.c index e90c6fc5..7e7e79b5 100644 --- a/btrfsctl.c +++ b/btrfsctl.c @@ -51,6 +51,7 @@ void print_usage(void) printf("\t-r [+-]size[gkm] resize the FS\n"); printf("\t-A device scans the device for a Btrfs filesystem\n"); printf("\t-a scans all devices for Btrfs filesystems\n"); + printf("\t-c forces a single FS sync\n"); exit(1); } @@ -115,6 +116,8 @@ int main(int ac, char **av) exit(1); } command = BTRFS_IOC_RESIZE; + } else if (strcmp(av[i], "-c") == 0) { + command = BTRFS_IOC_SYNC; } } if (command == 0) { -- cgit v1.2.3