-
- param.num_alloc_obds += len;
- tmp = realloc(param.obduuid,
- param.num_alloc_obds *
- sizeof(*param.obduuid));
- if (tmp == NULL) {
- ret = -ENOMEM;
- free(buf);
- goto err;
+ if (c == 'O') {
+ param.exclude_obd = !!neg_opt;
+ param.num_alloc_obds += len;
+ tmp = realloc(param.obduuid,
+ param.num_alloc_obds *
+ sizeof(*param.obduuid));
+ if (tmp == NULL)
+ GOTO(err_free, ret = -ENOMEM);
+ param.obduuid = tmp;
+ } else {
+ param.exclude_mdt = !!neg_opt;
+ param.num_alloc_mdts += len;
+ tmp = realloc(param.mdtuuid,
+ param.num_alloc_mdts *
+ sizeof(*param.mdtuuid));
+ if (tmp == NULL)
+ GOTO(err_free, ret = -ENOMEM);
+ param.mdtuuid = tmp;