Lines Matching defs:blob
12 #include "spdk/blob.h"
737 struct spdk_blob *blob;
758 blob = lvol->blob;
760 spdk_json_write_named_bool(w, "thin_provision", spdk_blob_is_thin_provisioned(blob));
763 spdk_blob_get_num_allocated_clusters(blob));
765 spdk_json_write_named_bool(w, "snapshot", spdk_blob_is_snapshot(blob));
767 spdk_json_write_named_bool(w, "clone", spdk_blob_is_clone(blob));
769 if (spdk_blob_is_clone(blob)) {
781 if (spdk_blob_is_snapshot(blob)) {
811 spdk_json_write_named_bool(w, "esnap_clone", spdk_blob_is_esnap_clone(blob));
813 if (spdk_blob_is_esnap_clone(blob)) {
817 rc = spdk_blob_get_esnap_id(blob, (const void **)&name, &name_len);
852 return !spdk_blob_is_read_only(lvol->blob);
884 struct spdk_blob *blob = lvol->blob;
889 spdk_blob_io_unmap(blob, ch, start_page, num_pages, lvol_op_comp, bdev_io);
895 bdev_io->u.bdev.seek.offset = spdk_blob_get_next_allocated_io_unit(lvol->blob,
904 bdev_io->u.bdev.seek.offset = spdk_blob_get_next_unallocated_io_unit(lvol->blob,
914 struct spdk_blob *blob = lvol->blob;
919 spdk_blob_io_write_zeroes(blob, ch, start_page, num_pages, lvol_op_comp, bdev_io);
927 struct spdk_blob *blob = lvol->blob;
937 spdk_blob_io_readv_ext(blob, ch, bdev_io->u.bdev.iovs, bdev_io->u.bdev.iovcnt, start_page,
945 struct spdk_blob *blob = lvol->blob;
955 spdk_blob_io_writev_ext(blob, ch, bdev_io->u.bdev.iovs, bdev_io->u.bdev.iovcnt, start_page,
1031 if (lvol->blob == NULL) {
1034 * open will follow shortly that has lvol->blob set.
1039 if (!spdk_blob_is_esnap_clone(lvol->blob)) {
1043 bs_dev = spdk_blob_get_esnap_bs_dev(lvol->blob);
1142 SPDK_NOTICELOG("lvol %s: blob is degraded: deferring bdev creation\n",
1167 total_size = spdk_blob_get_num_clusters(lvol->blob) *
1401 total_size = spdk_blob_get_num_clusters(lvol->blob) *
1795 * When an external snapshot is missing, an instance of bs_dev_degraded is used as the blob's
1798 * indicate that the blob is degraded via the is_degraded() callback.
1895 vbdev_lvol_esnap_dev_create(void *bs_ctx, void *blob_ctx, struct spdk_blob *blob,