From 2e1ca671776434e65c4b1b1d2b62de8d9cb13d35 Mon Sep 17 00:00:00 2001 From: Shen Feng Date: Wed, 7 Jan 2009 14:57:11 -0500 Subject: Add error processing for btrfsctl -a brfsctl -a will do nothing and no error is output if btrfs.ko is not inserted. Since no caller do error processing for btrfs_register_one_device, make its return void and do error processing inside. Signed-off-by: Shen Feng --- utils.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'utils.c') diff --git a/utils.c b/utils.c index 1f99ea3..694a92f 100644 --- a/utils.c +++ b/utils.c @@ -645,19 +645,26 @@ struct pending_dir { char name[256]; }; -int btrfs_register_one_device(char *fname) +void btrfs_register_one_device(char *fname) { struct btrfs_ioctl_vol_args args; int fd; int ret; fd = open("/dev/btrfs-control", O_RDONLY); - if (fd < 0) - return -EINVAL; + if (fd < 0) { + fprintf(stderr, "failed to open" + "/dev/btrfs-control\n"); + exit(1); + } strcpy(args.name, fname); ret = ioctl(fd, BTRFS_IOC_SCAN_DEV, &args); close(fd); - return ret; + if (ret < 0) { + fprintf(stderr, "failed to register device %s\n", + fname); + exit(1); + } } int btrfs_scan_one_dir(char *dirname, int run_ioctl) -- cgit v1.2.1