Lines Matching defs:req
72 free_rpc_bdev_lvol_create_lvstore(struct rpc_bdev_lvol_create_lvstore *req)
74 free(req->bdev_name);
75 free(req->lvs_name);
76 free(req->clear_method);
112 struct rpc_bdev_lvol_create_lvstore req = {};
118 &req)) {
125 if (req.clear_method != NULL) {
126 if (!strcasecmp(req.clear_method, "none")) {
128 } else if (!strcasecmp(req.clear_method, "unmap")) {
130 } else if (!strcasecmp(req.clear_method, "write_zeroes")) {
140 rc = vbdev_lvs_create_ext(req.bdev_name, req.lvs_name, req.cluster_sz, clear_method,
141 req.num_md_pages_per_cluster_ratio, req.md_page_size,
147 free_rpc_bdev_lvol_create_lvstore(&req);
152 free_rpc_bdev_lvol_create_lvstore(&req);
162 free_rpc_bdev_lvol_rename_lvstore(struct rpc_bdev_lvol_rename_lvstore *req)
164 free(req->old_name);
165 free(req->new_name);
194 struct rpc_bdev_lvol_rename_lvstore req = {};
199 &req)) {
206 lvs = vbdev_get_lvol_store_by_name(req.old_name);
209 spdk_jsonrpc_send_error_response_fmt(request, -ENOENT, "Lvol store %s not found", req.old_name);
213 vbdev_lvs_rename(lvs, req.new_name, rpc_bdev_lvol_rename_lvstore_cb, request);
216 free_rpc_bdev_lvol_rename_lvstore(&req);
226 free_rpc_bdev_lvol_delete_lvstore(struct rpc_bdev_lvol_delete_lvstore *req)
228 free(req->uuid);
229 free(req->lvs_name);
258 struct rpc_bdev_lvol_delete_lvstore req = {};
264 &req)) {
271 rc = vbdev_get_lvol_store_by_uuid_xor_name(req.uuid, req.lvs_name, &lvs);
280 free_rpc_bdev_lvol_delete_lvstore(&req);
294 free_rpc_bdev_lvol_create(struct rpc_bdev_lvol_create *req)
296 free(req->uuid);
297 free(req->lvs_name);
298 free(req->lvol_name);
299 free(req->clear_method);
335 struct rpc_bdev_lvol_create req = {};
344 &req)) {
351 rc = vbdev_get_lvol_store_by_uuid_xor_name(req.uuid, req.lvs_name, &lvs);
357 if (req.clear_method != NULL) {
358 if (!strcasecmp(req.clear_method, "none")) {
360 } else if (!strcasecmp(req.clear_method, "unmap")) {
362 } else if (!strcasecmp(req.clear_method, "write_zeroes")) {
372 rc = vbdev_lvol_create(lvs, req.lvol_name, req.size_in_mib * 1024 * 1024,
373 req.thin_provision, clear_method, rpc_bdev_lvol_create_cb, request);
380 free_rpc_bdev_lvol_create(&req);
391 free_rpc_bdev_lvol_snapshot(struct rpc_bdev_lvol_snapshot *req)
393 free(req->lvol_name);
394 free(req->snapshot_name);
426 struct rpc_bdev_lvol_snapshot req = {};
434 &req)) {
441 bdev = spdk_bdev_get_by_name(req.lvol_name);
443 SPDK_INFOLOG(lvol_rpc, "bdev '%s' does not exist\n", req.lvol_name);
455 vbdev_lvol_create_snapshot(lvol, req.snapshot_name, rpc_bdev_lvol_snapshot_cb, request);
458 free_rpc_bdev_lvol_snapshot(&req);
469 free_rpc_bdev_lvol_clone(struct rpc_bdev_lvol_clone *req)
471 free(req->snapshot_name);
472 free(req->clone_name);
504 struct rpc_bdev_lvol_clone req = {};
512 &req)) {
519 bdev = spdk_bdev_get_by_name(req.snapshot_name);
521 SPDK_INFOLOG(lvol_rpc, "bdev '%s' does not exist\n", req.snapshot_name);
533 vbdev_lvol_create_clone(lvol, req.clone_name, rpc_bdev_lvol_clone_cb, request);
536 free_rpc_bdev_lvol_clone(&req);
549 free_rpc_bdev_lvol_clone_bdev(struct rpc_bdev_lvol_clone_bdev *req)
551 free(req->bdev_name);
552 free(req->lvs_name);
553 free(req->clone_name);
574 struct rpc_bdev_lvol_clone_bdev req = {};
583 SPDK_COUNTOF(rpc_bdev_lvol_clone_bdev_decoders), &req)) {
590 rc = vbdev_get_lvol_store_by_uuid_xor_name(NULL, req.lvs_name, &lvs);
592 SPDK_INFOLOG(lvol_rpc, "lvs_name '%s' not found\n", req.lvs_name);
598 bdev = spdk_bdev_get_by_name(req.bdev_name);
600 SPDK_INFOLOG(lvol_rpc, "bdev '%s' does not exist\n", req.bdev_name);
608 SPDK_INFOLOG(lvol_rpc, "bdev '%s' is an lvol in lvstore '%s\n", req.bdev_name,
609 req.lvs_name);
616 vbdev_lvol_create_bdev_clone(req.bdev_name, lvs, req.clone_name,
619 free_rpc_bdev_lvol_clone_bdev(&req);
630 free_rpc_bdev_lvol_rename(struct rpc_bdev_lvol_rename *req)
632 free(req->old_name);
633 free(req->new_name);
662 struct rpc_bdev_lvol_rename req = {};
670 &req)) {
677 bdev = spdk_bdev_get_by_name(req.old_name);
679 SPDK_ERRLOG("bdev '%s' does not exist\n", req.old_name);
691 vbdev_lvol_rename(lvol, req.new_name, rpc_bdev_lvol_rename_cb, request);
694 free_rpc_bdev_lvol_rename(&req);
704 free_rpc_bdev_lvol_inflate(struct rpc_bdev_lvol_inflate *req)
706 free(req->name);
734 struct rpc_bdev_lvol_inflate req = {};
742 &req)) {
749 bdev = spdk_bdev_get_by_name(req.name);
751 SPDK_ERRLOG("bdev '%s' does not exist\n", req.name);
766 free_rpc_bdev_lvol_inflate(&req);
775 struct rpc_bdev_lvol_inflate req = {};
783 &req)) {
790 bdev = spdk_bdev_get_by_name(req.name);
792 SPDK_ERRLOG("bdev '%s' does not exist\n", req.name);
807 free_rpc_bdev_lvol_inflate(&req);
818 free_rpc_bdev_lvol_resize(struct rpc_bdev_lvol_resize *req)
820 free(req->name);
849 struct rpc_bdev_lvol_resize req = {};
857 &req)) {
864 bdev = spdk_bdev_get_by_name(req.name);
866 SPDK_ERRLOG("no bdev for provided name %s\n", req.name);
878 vbdev_lvol_resize(lvol, req.size_in_mib * 1024 * 1024, rpc_bdev_lvol_resize_cb, request);
881 free_rpc_bdev_lvol_resize(&req);
891 free_rpc_set_ro_lvol_bdev(struct rpc_set_ro_lvol_bdev *req)
893 free(req->name);
921 struct rpc_set_ro_lvol_bdev req = {};
929 &req)) {
936 if (req.name == NULL) {
942 bdev = spdk_bdev_get_by_name(req.name);
944 SPDK_ERRLOG("no bdev for provided name %s\n", req.name);
958 free_rpc_set_ro_lvol_bdev(&req);
968 free_rpc_bdev_lvol_delete(struct rpc_bdev_lvol_delete *req)
970 free(req->name);
998 struct rpc_bdev_lvol_delete req = {};
1006 &req)) {
1014 bdev = spdk_bdev_get_by_name(req.name);
1023 if (spdk_uuid_parse(&uuid, req.name) == 0) {
1031 lvol_name = strchr(req.name, '/');
1035 lvs_name = req.name;
1050 free_rpc_bdev_lvol_delete(&req);
1061 free_rpc_bdev_lvol_get_lvstores(struct rpc_bdev_lvol_get_lvstores *req)
1063 free(req->uuid);
1064 free(req->lvs_name);
1098 struct rpc_bdev_lvol_get_lvstores req = {};
1107 &req)) {
1114 rc = vbdev_get_lvol_store_by_uuid_xor_name(req.uuid, req.lvs_name, &lvs);
1143 free_rpc_bdev_lvol_get_lvstores(&req);
1155 free_rpc_bdev_lvol_get_lvols(struct rpc_bdev_lvol_get_lvols *req)
1157 free(req->lvs_uuid);
1158 free(req->lvs_name);
1209 struct rpc_bdev_lvol_get_lvols req = {};
1218 &req)) {
1225 rc = vbdev_get_lvol_store_by_uuid_xor_name(req.lvs_uuid, req.lvs_name, &lvs);
1254 free_rpc_bdev_lvol_get_lvols(&req);
1265 free_rpc_bdev_lvol_grow_lvstore(struct rpc_bdev_lvol_grow_lvstore *req)
1267 free(req->uuid);
1268 free(req->lvs_name);
1297 struct rpc_bdev_lvol_grow_lvstore req = {};
1303 &req)) {
1310 rc = vbdev_get_lvol_store_by_uuid_xor_name(req.uuid, req.lvs_name, &lvs);
1319 free_rpc_bdev_lvol_grow_lvstore(&req);
1334 free_rpc_bdev_lvol_shallow_copy(struct rpc_bdev_lvol_shallow_copy *req)
1336 free(req->src_lvol_name);
1337 free(req->dst_bdev_name);
1367 struct rpc_bdev_lvol_shallow_copy req = {};
1379 &req)) {
1386 src_lvol_bdev = spdk_bdev_get_by_name(req.src_lvol_name);
1388 SPDK_ERRLOG("lvol bdev '%s' does not exist\n", req.src_lvol_name);
1402 SPDK_ERRLOG("Cannot allocate status entry for shallow copy of '%s'\n", req.src_lvol_name);
1412 SPDK_ERRLOG("Cannot allocate context for shallow copy of '%s'\n", req.src_lvol_name);
1421 rc = vbdev_lvol_shallow_copy(src_lvol, req.dst_bdev_name,
1442 free_rpc_bdev_lvol_shallow_copy(&req);
1454 free_rpc_bdev_lvol_shallow_copy_status(struct rpc_bdev_lvol_shallow_copy_status *req)
1456 free(req->src_lvol_name);
1467 struct rpc_bdev_lvol_shallow_copy_status req = {};
1477 &req)) {
1485 if (status->operation_id == req.operation_id) {
1491 SPDK_ERRLOG("operation id '%d' does not exist\n", req.operation_id);
1524 free_rpc_bdev_lvol_shallow_copy_status(&req);
1536 free_rpc_bdev_lvol_set_parent(struct rpc_bdev_lvol_set_parent *req)
1538 free(req->lvol_name);
1539 free(req->parent_name);
1568 struct rpc_bdev_lvol_set_parent req = {};
1576 &req)) {
1583 lvol_bdev = spdk_bdev_get_by_name(req.lvol_name);
1585 SPDK_ERRLOG("lvol bdev '%s' does not exist\n", req.lvol_name);
1597 snapshot_bdev = spdk_bdev_get_by_name(req.parent_name);
1599 SPDK_ERRLOG("snapshot bdev '%s' does not exist\n", req.parent_name);
1614 free_rpc_bdev_lvol_set_parent(&req);
1623 struct rpc_bdev_lvol_set_parent req = {};
1631 &req)) {
1638 lvol_bdev = spdk_bdev_get_by_name(req.lvol_name);
1640 SPDK_ERRLOG("lvol bdev '%s' does not exist\n", req.lvol_name);
1652 vbdev_lvol_set_external_parent(lvol, req.parent_name, rpc_bdev_lvol_set_parent_cb, request);
1655 free_rpc_bdev_lvol_set_parent(&req);