2022-06-03 19:15:11 +00:00
|
|
|
/* SPDX-License-Identifier: BSD-3-Clause
|
2018-04-08 01:23:07 +00:00
|
|
|
* Copyright (c) Intel Corporation.
|
|
|
|
* All rights reserved.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef SPDK_VBDEV_PASSTHRU_H
|
|
|
|
#define SPDK_VBDEV_PASSTHRU_H
|
|
|
|
|
|
|
|
#include "spdk/stdinc.h"
|
|
|
|
|
|
|
|
#include "spdk/bdev.h"
|
2019-02-12 08:25:05 +00:00
|
|
|
#include "spdk/bdev_module.h"
|
2018-06-22 12:30:19 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Create new pass through bdev.
|
|
|
|
*
|
|
|
|
* \param bdev_name Bdev on which pass through vbdev will be created.
|
2019-02-27 17:55:32 +00:00
|
|
|
* \param vbdev_name Name of the pass through bdev.
|
2018-06-22 12:30:19 +00:00
|
|
|
* \return 0 on success, other on failure.
|
|
|
|
*/
|
2019-08-28 08:56:12 +00:00
|
|
|
int bdev_passthru_create_disk(const char *bdev_name, const char *vbdev_name);
|
2018-04-08 01:23:07 +00:00
|
|
|
|
2018-06-22 12:30:19 +00:00
|
|
|
/**
|
|
|
|
* Delete passthru bdev.
|
|
|
|
*
|
2022-03-29 05:55:53 +00:00
|
|
|
* \param bdev_name Name of the pass through bdev.
|
2018-06-22 12:30:19 +00:00
|
|
|
* \param cb_fn Function to call after deletion.
|
|
|
|
* \param cb_arg Argument to pass to cb_fn.
|
|
|
|
*/
|
2022-03-29 05:55:53 +00:00
|
|
|
void bdev_passthru_delete_disk(const char *bdev_name, spdk_bdev_unregister_cb cb_fn,
|
2019-08-28 08:56:12 +00:00
|
|
|
void *cb_arg);
|
2018-06-22 12:30:19 +00:00
|
|
|
|
2018-04-08 01:23:07 +00:00
|
|
|
#endif /* SPDK_VBDEV_PASSTHRU_H */
|