Spdk/module/bdev/ocf/data.h

31 lines
674 B
C
Raw Normal View History

/* SPDX-License-Identifier: BSD-3-Clause
* Copyright (c) Intel Corporation.
* All rights reserved.
*/
#ifndef VBDEV_OCF_DATA_H
#define VBDEV_OCF_DATA_H
#include "ocf_env.h"
#include "spdk/bdev_module.h"
struct bdev_ocf_data {
struct iovec *iovs;
int iovcnt;
int iovalloc;
uint32_t size;
uint32_t seek;
};
struct bdev_ocf_data *vbdev_ocf_data_from_spdk_io(struct spdk_bdev_io *bdev_io);
struct bdev_ocf_data *vbdev_ocf_data_alloc(uint32_t nvecs);
void vbdev_ocf_data_free(struct bdev_ocf_data *data);
struct bdev_ocf_data *vbdev_ocf_data_from_iov(struct iovec *iovs);
void vbdev_ocf_iovs_add(struct bdev_ocf_data *data, void *base, size_t len);
#endif