Helper library to use spdk_bdev as the backing device for a blobstore. More...
Data Structures | |
struct | spdk_bdev_bs_dev_opts |
Functions | |
SPDK_STATIC_ASSERT (sizeof(struct spdk_bdev_bs_dev_opts)==8, "Incorrect size") | |
int | spdk_bdev_create_bs_dev_ext (const char *bdev_name, spdk_bdev_event_cb_t event_cb, void *event_ctx, struct spdk_bs_dev **bs_dev) |
Create a blobstore block device from a bdev. More... | |
int | spdk_bdev_create_bs_dev (const char *bdev_name, bool write, struct spdk_bdev_bs_dev_opts *opts, size_t opts_size, spdk_bdev_event_cb_t event_cb, void *event_ctx, struct spdk_bs_dev **bs_dev) |
Create a blobstore block device from a bdev. More... | |
int | spdk_bs_bdev_claim (struct spdk_bs_dev *bs_dev, struct spdk_bdev_module *module) |
Claim the bdev module for the given blobstore. More... | |
Helper library to use spdk_bdev as the backing device for a blobstore.
int spdk_bdev_create_bs_dev | ( | const char * | bdev_name, |
bool | write, | ||
struct spdk_bdev_bs_dev_opts * | opts, | ||
size_t | opts_size, | ||
spdk_bdev_event_cb_t | event_cb, | ||
void * | event_ctx, | ||
struct spdk_bs_dev ** | bs_dev | ||
) |
Create a blobstore block device from a bdev.
bdev_name | The bdev to use. |
write | If true, open device read-write, else open read-only. |
opts | Additonal options; none currently supported. |
opts_size | Size of structure referenced by opts. |
event_cb | Called when the bdev triggers asynchronous event. |
event_ctx | Argument passed to function event_cb. |
bs_dev | Output parameter for a pointer to the blobstore block device. |
int spdk_bdev_create_bs_dev_ext | ( | const char * | bdev_name, |
spdk_bdev_event_cb_t | event_cb, | ||
void * | event_ctx, | ||
struct spdk_bs_dev ** | bs_dev | ||
) |
Create a blobstore block device from a bdev.
bdev_name | Name of the bdev to use. |
event_cb | Called when the bdev triggers asynchronous event. |
event_ctx | Argument passed to function event_cb. |
bs_dev | Output parameter for a pointer to the blobstore block device. |
int spdk_bs_bdev_claim | ( | struct spdk_bs_dev * | bs_dev, |
struct spdk_bdev_module * | module | ||
) |
Claim the bdev module for the given blobstore.
If bs_dev was opened read-write using spdk_bdev_create_bs_dev_ext(), a read-write-once claim is taken. If bs_dev was opened read-only using spdk_bdev_create_bs_dev(), a read-only-many claim is taken.
bs_dev | Blobstore block device. |
module | Bdev module to claim. |