12e283fcbS0xe0f /* SPDX-License-Identifier: BSD-3-Clause 22e283fcbS0xe0f * Copyright (c) croit GmbH. 32e283fcbS0xe0f * All rights reserved. 42e283fcbS0xe0f */ 52e283fcbS0xe0f 62e283fcbS0xe0f #ifndef SPDK_BDEV_DAOS_H 72e283fcbS0xe0f #define SPDK_BDEV_DAOS_H 82e283fcbS0xe0f 92e283fcbS0xe0f #include "spdk/stdinc.h" 102e283fcbS0xe0f #include "spdk/bdev.h" 11*916fb469SShuhei Matsumoto #include "spdk/bdev_module.h" 122e283fcbS0xe0f 132e283fcbS0xe0f int create_bdev_daos(struct spdk_bdev **bdev, const char *name, const struct spdk_uuid *uuid, 143d7851e0SDenis Barakhtanov const char *pool, const char *cont, const char *oclass, 152e283fcbS0xe0f uint64_t num_blocks, uint32_t block_size); 162e283fcbS0xe0f 17*916fb469SShuhei Matsumoto void delete_bdev_daos(const char *bdev_name, spdk_bdev_unregister_cb cb_fn, void *cb_arg); 182e283fcbS0xe0f 19bdc683aaSDenis Barakhtanov /** 20bdc683aaSDenis Barakhtanov * Resize DAOS bdev. 21bdc683aaSDenis Barakhtanov * 22bdc683aaSDenis Barakhtanov * \param bdev_name Name of DAOS bdev. 23bdc683aaSDenis Barakhtanov * \param new_size_in_mb The new size in MiB for this bdev 24bdc683aaSDenis Barakhtanov */ 25bdc683aaSDenis Barakhtanov int bdev_daos_resize(const char *bdev_name, const uint64_t new_size_in_mb); 26bdc683aaSDenis Barakhtanov 272e283fcbS0xe0f #endif /* SPDK_BDEV_DAOS_H */ 28