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