Lines Matching refs:data
13 struct bdev_ocf_data *data; in vbdev_ocf_data_alloc() local
15 data = env_malloc(sizeof(*data), ENV_MEM_NOIO); in vbdev_ocf_data_alloc()
16 if (!data) { in vbdev_ocf_data_alloc()
20 data->seek = 0; in vbdev_ocf_data_alloc()
23 data->iovs = env_malloc(sizeof(*data->iovs) * iovcnt, ENV_MEM_NOIO); in vbdev_ocf_data_alloc()
24 if (!data->iovs) { in vbdev_ocf_data_alloc()
25 env_free(data); in vbdev_ocf_data_alloc()
30 data->iovcnt = 0; in vbdev_ocf_data_alloc()
31 data->iovalloc = iovcnt; in vbdev_ocf_data_alloc()
33 return data; in vbdev_ocf_data_alloc()
37 vbdev_ocf_data_free(struct bdev_ocf_data *data) in vbdev_ocf_data_free() argument
39 if (!data) { in vbdev_ocf_data_free()
43 if (data->iovalloc != 0) { in vbdev_ocf_data_free()
44 env_free(data->iovs); in vbdev_ocf_data_free()
47 env_free(data); in vbdev_ocf_data_free()
51 vbdev_ocf_iovs_add(struct bdev_ocf_data *data, void *base, size_t len) in vbdev_ocf_iovs_add() argument
53 assert(NULL != data); in vbdev_ocf_iovs_add()
54 assert(data->iovalloc != -1); in vbdev_ocf_iovs_add()
56 if (data->iovcnt == data->iovalloc) { in vbdev_ocf_iovs_add()
61 data->iovs[data->iovcnt].iov_base = base; in vbdev_ocf_iovs_add()
62 data->iovs[data->iovcnt].iov_len = len; in vbdev_ocf_iovs_add()
63 data->iovcnt++; in vbdev_ocf_iovs_add()
69 struct bdev_ocf_data *data; in vbdev_ocf_data_from_spdk_io() local
88 data = (struct bdev_ocf_data *)bdev_io->driver_ctx; in vbdev_ocf_data_from_spdk_io()
89 data->iovs = bdev_io->u.bdev.iovs; in vbdev_ocf_data_from_spdk_io()
90 data->iovcnt = bdev_io->u.bdev.iovcnt; in vbdev_ocf_data_from_spdk_io()
91 data->size = bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen; in vbdev_ocf_data_from_spdk_io()
93 return data; in vbdev_ocf_data_from_spdk_io()