summaryrefslogtreecommitdiff
path: root/qgroup.c
diff options
context:
space:
mode:
authorQu Wenruo <quwenruo@cn.fujitsu.com>2015-02-27 16:26:35 +0800
committerDavid Sterba <dsterba@suse.cz>2015-03-24 00:16:09 +0100
commita3b048b306eabd40716607b248f8894ba6b22dab (patch)
treed548a49867fd62ceb3faa4247f2d8b70137c97e5 /qgroup.c
parent8f3330b23bbbcecbb30f8a04b10ff17d75659edc (diff)
downloadbtrfs-progs-a3b048b306eabd40716607b248f8894ba6b22dab.tar.gz
btrfs-progs: Move parse_qgroupid() to utils.c
Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com> [constified strings in parse_qgroupid] Signed-off-by: David Sterba <dsterba@suse.cz>
Diffstat (limited to 'qgroup.c')
-rw-r--r--qgroup.c28
1 files changed, 0 insertions, 28 deletions
diff --git a/qgroup.c b/qgroup.c
index 388e382..abb4c6d 100644
--- a/qgroup.c
+++ b/qgroup.c
@@ -1249,34 +1249,6 @@ int btrfs_qgroup_parse_sort_string(char *opt_arg,
return 0;
}
-u64 parse_qgroupid(char *p)
-{
- char *s = strchr(p, '/');
- char *ptr_src_end = p + strlen(p);
- char *ptr_parse_end = NULL;
- u64 level;
- u64 id;
-
- if (!s) {
- id = strtoull(p, &ptr_parse_end, 10);
- if (ptr_parse_end != ptr_src_end)
- goto err;
- return id;
- }
- level = strtoull(p, &ptr_parse_end, 10);
- if (ptr_parse_end != s)
- goto err;
-
- id = strtoull(s+1, &ptr_parse_end, 10);
- if (ptr_parse_end != ptr_src_end)
- goto err;
-
- return (level << 48) | id;
-err:
- fprintf(stderr, "ERROR:invalid qgroupid\n");
- exit(-1);
-}
-
int qgroup_inherit_size(struct btrfs_qgroup_inherit *p)
{
return sizeof(*p) + sizeof(p->qgroups[0]) *