Lines Matching defs:lvol

312 rpc_bdev_lvol_create_cb(void *cb_arg, struct spdk_lvol *lvol, int lvolerrno)
322 spdk_json_write_string(w, lvol->unique_id);
403 rpc_bdev_lvol_snapshot_cb(void *cb_arg, struct spdk_lvol *lvol, int lvolerrno)
413 spdk_json_write_string(w, lvol->unique_id);
428 struct spdk_lvol *lvol;
448 lvol = vbdev_lvol_get_from_bdev(bdev);
449 if (lvol == NULL) {
450 SPDK_ERRLOG("lvol does not exist\n");
455 vbdev_lvol_create_snapshot(lvol, req.snapshot_name, rpc_bdev_lvol_snapshot_cb, request);
481 rpc_bdev_lvol_clone_cb(void *cb_arg, struct spdk_lvol *lvol, int lvolerrno)
491 spdk_json_write_string(w, lvol->unique_id);
506 struct spdk_lvol *lvol;
526 lvol = vbdev_lvol_get_from_bdev(bdev);
527 if (lvol == NULL) {
528 SPDK_ERRLOG("lvol does not exist\n");
533 vbdev_lvol_create_clone(lvol, req.clone_name, rpc_bdev_lvol_clone_cb, request);
542 /* name or UUID. Whichever is used, the UUID will be stored in the lvol's metadata. */
577 struct spdk_lvol *lvol;
606 lvol = vbdev_lvol_get_from_bdev(bdev);
607 if (lvol != NULL && lvol->lvol_store == lvs) {
608 SPDK_INFOLOG(lvol_rpc, "bdev '%s' is an lvol in lvstore '%s\n", req.bdev_name,
611 "bdev is an lvol in same lvs as clone; "
664 struct spdk_lvol *lvol;
666 SPDK_INFOLOG(lvol_rpc, "Renaming lvol\n");
684 lvol = vbdev_lvol_get_from_bdev(bdev);
685 if (lvol == NULL) {
686 SPDK_ERRLOG("lvol does not exist\n");
691 vbdev_lvol_rename(lvol, req.new_name, rpc_bdev_lvol_rename_cb, request);
736 struct spdk_lvol *lvol;
738 SPDK_INFOLOG(lvol_rpc, "Inflating lvol\n");
756 lvol = vbdev_lvol_get_from_bdev(bdev);
757 if (lvol == NULL) {
758 SPDK_ERRLOG("lvol does not exist\n");
763 spdk_lvol_inflate(lvol, rpc_bdev_lvol_inflate_cb, request);
777 struct spdk_lvol *lvol;
779 SPDK_INFOLOG(lvol_rpc, "Decoupling parent of lvol\n");
797 lvol = vbdev_lvol_get_from_bdev(bdev);
798 if (lvol == NULL) {
799 SPDK_ERRLOG("lvol does not exist\n");
804 spdk_lvol_decouple_parent(lvol, rpc_bdev_lvol_inflate_cb, request);
851 struct spdk_lvol *lvol;
853 SPDK_INFOLOG(lvol_rpc, "Resizing lvol\n");
871 lvol = vbdev_lvol_get_from_bdev(bdev);
872 if (lvol == NULL) {
878 vbdev_lvol_resize(lvol, req.size_in_mib * 1024 * 1024, rpc_bdev_lvol_resize_cb, request);
923 struct spdk_lvol *lvol;
925 SPDK_INFOLOG(lvol_rpc, "Setting lvol as read only\n");
949 lvol = vbdev_lvol_get_from_bdev(bdev);
950 if (lvol == NULL) {
955 vbdev_lvol_set_read_only(lvol, rpc_set_ro_lvol_bdev_cb, request);
1000 struct spdk_lvol *lvol;
1013 /* lvol is not degraded, get lvol via bdev name or alias */
1016 lvol = vbdev_lvol_get_from_bdev(bdev);
1017 if (lvol != NULL) {
1022 /* lvol is degraded, get lvol via UUID */
1024 lvol = spdk_lvol_get_by_uuid(&uuid);
1025 if (lvol != NULL) {
1030 /* lvol is degraded, get lvol via lvs_name/lvol_name */
1036 lvol = spdk_lvol_get_by_names(lvs_name, lvol_name);
1037 if (lvol != NULL) {
1042 /* Could not find lvol, degraded or not. */
1047 vbdev_lvol_destroy(lvol, rpc_bdev_lvol_delete_cb, request);
1167 rpc_dump_lvol(struct spdk_json_write_ctx *w, struct spdk_lvol *lvol)
1169 struct spdk_lvol_store *lvs = lvol->lvol_store;
1173 spdk_json_write_named_string_fmt(w, "alias", "%s/%s", lvs->name, lvol->name);
1174 spdk_json_write_named_string(w, "uuid", lvol->uuid_str);
1175 spdk_json_write_named_string(w, "name", lvol->name);
1176 spdk_json_write_named_bool(w, "is_thin_provisioned", spdk_blob_is_thin_provisioned(lvol->blob));
1177 spdk_json_write_named_bool(w, "is_snapshot", spdk_blob_is_snapshot(lvol->blob));
1178 spdk_json_write_named_bool(w, "is_clone", spdk_blob_is_clone(lvol->blob));
1179 spdk_json_write_named_bool(w, "is_esnap_clone", spdk_blob_is_esnap_clone(lvol->blob));
1180 spdk_json_write_named_bool(w, "is_degraded", spdk_blob_is_degraded(lvol->blob));
1182 spdk_blob_get_num_allocated_clusters(lvol->blob));
1196 struct spdk_lvol *lvol;
1198 TAILQ_FOREACH(lvol, &lvs->lvols, link) {
1199 if (lvol->ref_count == 0) {
1202 rpc_dump_lvol(w, lvol);
1375 SPDK_INFOLOG(lvol_rpc, "Shallow copying lvol\n");
1388 SPDK_ERRLOG("lvol bdev '%s' does not exist\n", req.src_lvol_name);
1395 SPDK_ERRLOG("lvol does not exist\n");
1569 struct spdk_lvol *lvol, *snapshot;
1572 SPDK_INFOLOG(lvol_rpc, "Set parent of lvol\n");
1585 SPDK_ERRLOG("lvol bdev '%s' does not exist\n", req.lvol_name);
1590 lvol = vbdev_lvol_get_from_bdev(lvol_bdev);
1591 if (lvol == NULL) {
1592 SPDK_ERRLOG("lvol does not exist\n");
1611 spdk_lvol_set_parent(lvol, snapshot, rpc_bdev_lvol_set_parent_cb, request);
1624 struct spdk_lvol *lvol;
1627 SPDK_INFOLOG(lvol_rpc, "Set external parent of lvol\n");
1640 SPDK_ERRLOG("lvol bdev '%s' does not exist\n", req.lvol_name);
1645 lvol = vbdev_lvol_get_from_bdev(lvol_bdev);
1646 if (lvol == NULL) {
1647 SPDK_ERRLOG("lvol does not exist\n");
1652 vbdev_lvol_set_external_parent(lvol, req.parent_name, rpc_bdev_lvol_set_parent_cb, request);