xref: /spdk/module/bdev/daos/bdev_daos.h (revision 916fb469153d3c7713f07cf9110c3a91c10ca44e)
1 /*   SPDX-License-Identifier: BSD-3-Clause
2  *   Copyright (c) croit GmbH.
3  *   All rights reserved.
4  */
5 
6 #ifndef SPDK_BDEV_DAOS_H
7 #define SPDK_BDEV_DAOS_H
8 
9 #include "spdk/stdinc.h"
10 #include "spdk/bdev.h"
11 #include "spdk/bdev_module.h"
12 
13 int create_bdev_daos(struct spdk_bdev **bdev, const char *name, const struct spdk_uuid *uuid,
14 		     const char *pool, const char *cont, const char *oclass,
15 		     uint64_t num_blocks, uint32_t block_size);
16 
17 void delete_bdev_daos(const char *bdev_name, spdk_bdev_unregister_cb cb_fn, void *cb_arg);
18 
19 /**
20  * Resize DAOS bdev.
21  *
22  * \param bdev_name Name of DAOS bdev.
23  * \param new_size_in_mb The new size in MiB for this bdev
24  */
25 int bdev_daos_resize(const char *bdev_name, const uint64_t new_size_in_mb);
26 
27 #endif /* SPDK_BDEV_DAOS_H */
28