2 * Copyright (C) 2020 Western Digital Corporation or its affiliates.
4 * This file is released under the GPL.
11 #ifdef CONFIG_HAS_BLKZONED
12 extern int blkzoned_get_zoned_model(struct thread_data *td,
13 struct fio_file *f, enum zbd_zoned_model *model);
14 extern int blkzoned_report_zones(struct thread_data *td,
15 struct fio_file *f, uint64_t offset,
16 struct zbd_zone *zones, unsigned int nr_zones);
17 extern int blkzoned_reset_wp(struct thread_data *td, struct fio_file *f,
18 uint64_t offset, uint64_t length);
21 * Define stubs for systems that do not have zoned block device support.
23 static inline int blkzoned_get_zoned_model(struct thread_data *td,
24 struct fio_file *f, enum zbd_zoned_model *model)
27 * If this is a block device file, allow zbd emulation.
29 if (f->filetype == FIO_TYPE_BLOCK) {
36 static inline int blkzoned_report_zones(struct thread_data *td,
37 struct fio_file *f, uint64_t offset,
38 struct zbd_zone *zones, unsigned int nr_zones)
42 static inline int blkzoned_reset_wp(struct thread_data *td, struct fio_file *f,
43 uint64_t offset, uint64_t length)
49 #endif /* FIO_BLKZONED_H */