|
| SPDK_STATIC_ASSERT (sizeof(struct spdk_bdev_nvme_opts)==136, "Incorrect size") |
|
int | spdk_bdev_nvme_create (struct spdk_nvme_transport_id *trid, const char *base_name, const char **names, uint32_t count, spdk_bdev_nvme_create_cb cb_fn, void *cb_ctx, struct spdk_nvme_ctrlr_opts *drv_opts, struct spdk_bdev_nvme_ctrlr_opts *bdev_opts) |
| Connect to the NVMe controller and populate namespaces as bdevs.
|
|
int | spdk_bdev_nvme_delete (const char *name, const struct spdk_nvme_path_id *path_id, spdk_bdev_nvme_delete_cb delete_cb, void *cb_ctx) |
| Delete the specified NVMe controller, or one of its paths.
|
|
void | spdk_bdev_nvme_set_multipath_policy (const char *name, enum spdk_bdev_nvme_multipath_policy policy, enum spdk_bdev_nvme_multipath_selector selector, uint32_t rr_min_io, spdk_bdev_nvme_set_multipath_policy_cb cb_fn, void *cb_arg) |
| Set multipath policy of the NVMe bdev.
|
|
void | spdk_bdev_nvme_get_default_ctrlr_opts (struct spdk_bdev_nvme_ctrlr_opts *opts) |
|
void | spdk_bdev_nvme_get_opts (struct spdk_bdev_nvme_opts *opts, size_t opts_size) |
| Get the default value for bdev nvme options.
|
|
int | spdk_bdev_nvme_set_opts (const struct spdk_bdev_nvme_opts *opts) |
| Set the bdev nvme options.
|
|
Nvme block device abstraction layer.
int spdk_bdev_nvme_delete |
( |
const char * | name, |
|
|
const struct spdk_nvme_path_id * | path_id, |
|
|
spdk_bdev_nvme_delete_cb | delete_cb, |
|
|
void * | cb_ctx ) |
Delete the specified NVMe controller, or one of its paths.
NOTE: When path_id is specified and it is the only path_id associated with NVMe controller the path is removed and the NVMe controller gets deleted. (Optional) callback function gets executed on delete complete in caller's thread. When the (optional) callback is not provided, the control is returned back at the time delete is initiated, not when it is completed. When NVMe controller deletion is already in progress state, this function returns success.
- Parameters
-
name | NVMe controller name. |
path_id | The specified path to remove (optional). |
delete_cb | Callback function on delete complete (optional). |
cb_ctx | Context passed to callback (optional). |
- Returns
- zero on success, -EINVAL on wrong parameters or -ENODEV if controller is not found or -ENOMEM on no memory