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