xref: /spdk/test/external_code/passthru/vbdev_passthru.h (revision 2bb2afd085f280e0a31ac081e4c5728b5cf39664)
1488570ebSJim Harris /*   SPDX-License-Identifier: BSD-3-Clause
2a6dbe372Spaul luse  *   Copyright (C) 2020 Intel Corporation.
335093786SSeth Howell  *   All rights reserved.
435093786SSeth Howell  */
535093786SSeth Howell 
635093786SSeth Howell #ifndef SPDK_VBDEV_PASSTHRU_H
735093786SSeth Howell #define SPDK_VBDEV_PASSTHRU_H
835093786SSeth Howell 
935093786SSeth Howell #include "spdk/stdinc.h"
1035093786SSeth Howell 
1135093786SSeth Howell #include "spdk/bdev.h"
1235093786SSeth Howell #include "spdk/bdev_module.h"
1335093786SSeth Howell 
1435093786SSeth Howell /**
1535093786SSeth Howell  * Create new pass through bdev.
1635093786SSeth Howell  *
1735093786SSeth Howell  * \param bdev_name Bdev on which pass through vbdev will be created.
1835093786SSeth Howell  * \param vbdev_name Name of the pass through bdev.
1935093786SSeth Howell  * \return 0 on success, other on failure.
2035093786SSeth Howell  */
214340de10SJim Harris int bdev_passthru_external_create_disk(const char *bdev_name, const char *vbdev_name);
2235093786SSeth Howell 
2335093786SSeth Howell /**
2435093786SSeth Howell  * Delete passthru bdev.
2535093786SSeth Howell  *
26*2bb2afd0SShuhei Matsumoto  * \param bdev_name Name of the pass through bdev to delete.
2735093786SSeth Howell  * \param cb_fn Function to call after deletion.
2835093786SSeth Howell  * \param cb_arg Argument to pass to cb_fn.
2935093786SSeth Howell  */
30*2bb2afd0SShuhei Matsumoto void bdev_passthru_external_delete_disk(const char *bdev_name, spdk_bdev_unregister_cb cb_fn,
3135093786SSeth Howell 					void *cb_arg);
3235093786SSeth Howell 
3335093786SSeth Howell #endif /* SPDK_VBDEV_PASSTHRU_H */
34