diff options
author | Wang Shilong <wangsl-fnst@cn.fujitsu.com> | 2013-02-27 19:03:21 +0800 |
---|---|---|
committer | David Sterba <dsterba@suse.cz> | 2013-02-27 16:13:15 +0100 |
commit | 9f166a337cbadcc98673e5f171aff7cd8b5936f2 (patch) | |
tree | 3650db0dc2a4f2a96721d87eecbf147257c88e31 /cmds-qgroup.c | |
parent | 5e242256708816234434dfc373714f6cffbce666 (diff) |
Btrfs-progs: let the error message outputed only once
If we fail to execute the command:
btrfs qgroup show <mnt>
It will output the follow messages:
ERROR: can't perform the search - Inappropriate ioctl for device
ERROR: can't list qgroups
The error is outputed twice, this is wrong, fix it.
Signed-off-by: Wang Shilong <wangsl-fnst@cn.fujitsu.com>
Diffstat (limited to 'cmds-qgroup.c')
-rw-r--r-- | cmds-qgroup.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/cmds-qgroup.c b/cmds-qgroup.c index 26f0ab09..79888c83 100644 --- a/cmds-qgroup.c +++ b/cmds-qgroup.c @@ -120,7 +120,6 @@ int list_qgroups(int fd) struct btrfs_ioctl_search_header *sh; unsigned long off = 0; unsigned int i; - int e; struct btrfs_qgroup_info_item *info; memset(&args, 0, sizeof(args)); @@ -143,13 +142,9 @@ int list_qgroups(int fd) while (1) { ret = ioctl(fd, BTRFS_IOC_TREE_SEARCH, &args); - e = errno; - if (ret < 0) { - fprintf(stderr, - "ERROR: can't perform the search - %s\n", - strerror(e)); + if (ret < 0) return ret; - } + /* the ioctl returns the number of item it found in nr_items */ if (sk->nr_items == 0) break; |