Lines Matching defs:blob

8 #include "spdk/blob.h"
37 DEFINE_STUB(spdk_blob_is_esnap_clone, bool, (const struct spdk_blob *blob), false);
38 DEFINE_STUB(spdk_blob_is_degraded, bool, (const struct spdk_blob *blob), false);
143 spdk_blob_get_num_clusters(struct spdk_blob *blob)
145 return blob->num_clusters;
210 spdk_blob_set_xattr(struct spdk_blob *blob, const char *name, const void *value,
215 memcpy(blob->uuid, value, SPDK_UUID_STRING_LEN);
218 memcpy(blob->name, value, value_len);
225 spdk_blob_get_xattr_value(struct spdk_blob *blob, const char *name,
228 if (!strcmp(name, "uuid") && strnlen(blob->uuid, SPDK_UUID_STRING_LEN) != 0) {
229 CU_ASSERT(strnlen(blob->uuid, SPDK_UUID_STRING_LEN) == (SPDK_UUID_STRING_LEN - 1));
230 *value = blob->uuid;
233 } else if (!strcmp(name, "name") && strnlen(blob->name, SPDK_LVS_NAME_MAX) != 0) {
234 *value = blob->name;
235 *value_len = strnlen(blob->name, SPDK_LVS_NAME_MAX) + 1;
243 spdk_blob_set_esnap_bs_dev(struct spdk_blob *blob, struct spdk_bs_dev *back_bs_dev,
246 blob->back_bs_dev = back_bs_dev;
251 spdk_blob_is_thin_provisioned(struct spdk_blob *blob)
253 return blob->thin_provisioned;
267 spdk_blob_is_snapshot(struct spdk_blob *blob)
324 struct spdk_blob *blob, *tmp;
330 TAILQ_FOREACH_SAFE(blob, &bs->blobs, link, tmp) {
331 TAILQ_REMOVE(&bs->blobs, blob, link);
332 free(blob);
389 struct spdk_blob *blob;
391 TAILQ_FOREACH(blob, &bs->blobs, link) {
392 if (blob->id == blobid) {
393 TAILQ_REMOVE(&bs->blobs, blob, link);
394 free(blob);
403 spdk_blob_get_id(struct spdk_blob *blob)
405 return blob->id;
430 spdk_blob_resize(struct spdk_blob *blob, uint64_t sz, spdk_blob_op_complete cb_fn, void *cb_arg)
440 DEFINE_STUB(spdk_blob_set_read_only, int, (struct spdk_blob *blob), 0);
443 spdk_blob_sync_md(struct spdk_blob *blob, spdk_blob_op_complete cb_fn, void *cb_arg)
459 struct spdk_blob *blob;
462 TAILQ_FOREACH(blob, &bs->blobs, link) {
463 if (blob->id == blobid) {
464 blob->ref++;
465 cb_fn(cb_arg, blob, blob->open_status);
496 spdk_blob_is_read_only(struct spdk_blob *blob)
559 spdk_blob_get_esnap_id(struct spdk_blob *blob, const void **id, size_t *len)
1070 /* Fail - blob close fails */
1071 lvol->blob->close_status = -1;
1075 lvol->blob->close_status = 0;
1238 /* Fail on getting super blob */
1246 /* Fail on opening super blob */
1275 /* Fail on closing super blob */
2202 CU_ASSERT(g_lvol->blob->thin_provisioned == false);
2214 CU_ASSERT(g_lvol->blob->thin_provisioned == true);
2386 ut_esnap_bs_dev_create(void *bs_ctx, void *blob_ctx, struct spdk_blob *blob,
2597 struct spdk_blob blob = { .id = 42 };
2612 rc = lvs_esnap_bs_dev_create(NULL, NULL, &blob, &esnap_id, sizeof(esnap_id), &bs_dev);
2618 rc = lvs_esnap_bs_dev_create(lvs, lvol, &blob, &esnap_id, sizeof(esnap_id), &bs_dev);
2625 rc = lvs_esnap_bs_dev_create(lvs, NULL, &blob, &esnap_id, sizeof(esnap_id), &bs_dev);
2632 rc = lvs_esnap_bs_dev_create(NULL, lvol, &blob, &esnap_id, sizeof(esnap_id), &bs_dev);
2645 rc = lvs_esnap_bs_dev_create(lvs, lvol, &blob, &esnap_id, sizeof(esnap_id), &bs_dev);
2668 struct spdk_blob *blob, const char *name, struct spdk_bs_dev **bs_dev)
2688 struct spdk_blob blob = { .id = 42 };
2717 lvol1->blob_id = blob.id;
2720 rc = ut_create_degraded(lvs, lvol1, &blob, name1, &bs_dev);
2768 lvol1->blob_id = blob.id;
2771 rc = ut_create_degraded(lvs, lvol1, &blob, name1, &bs_dev);
2774 lvol1->blob = &blob;
2888 ut_esnap_hotplug_dev_create(void *bs_ctx, void *blob_ctx, struct spdk_blob *blob,
2901 if (hp_lvol->lvol->blob == lvol->blob) {
3005 rc = ut_esnap_hotplug_dev_create(lvs, hp_lvol->lvol, hp_lvol->lvol->blob,
3007 &hp_lvol->lvol->blob->back_bs_dev);
3037 CU_ASSERT(hp_lvol->lvol->blob->back_bs_dev == NULL);
3043 CU_ASSERT(hp_lvol->lvol->blob->back_bs_dev == m_esnap->esnap_dev);