xref: /spdk/module/bdev/zone_block/vbdev_zone_block.h (revision a6dbe3721eb3b5990707fc3e378c95e505dd8ab5)
1488570ebSJim Harris /*   SPDX-License-Identifier: BSD-3-Clause
2*a6dbe372Spaul luse  *   Copyright (C) 2019 Intel Corporation.
376fb903aSMateusz Kozlowski  *   All rights reserved.
476fb903aSMateusz Kozlowski  */
576fb903aSMateusz Kozlowski 
676fb903aSMateusz Kozlowski #ifndef SPDK_VBDEV_ZONE_BLOCK_H
776fb903aSMateusz Kozlowski #define SPDK_VBDEV_ZONE_BLOCK_H
876fb903aSMateusz Kozlowski 
976fb903aSMateusz Kozlowski #include "spdk/stdinc.h"
1076fb903aSMateusz Kozlowski 
1176fb903aSMateusz Kozlowski #include "spdk/bdev.h"
1276fb903aSMateusz Kozlowski #include "spdk/bdev_module.h"
1376fb903aSMateusz Kozlowski 
14a5e56dd3SSeth Howell int vbdev_zone_block_create(const char *bdev_name, const char *vbdev_name,
1576fb903aSMateusz Kozlowski 			    uint64_t zone_capacity, uint64_t optimal_open_zones);
1676fb903aSMateusz Kozlowski 
17a5e56dd3SSeth Howell void vbdev_zone_block_delete(const char *name, spdk_bdev_unregister_cb cb_fn, void *cb_arg);
1876fb903aSMateusz Kozlowski 
1976fb903aSMateusz Kozlowski #endif /* SPDK_VBDEV_ZONE_BLOCK_H */
20