xref: /linux/block/blk-wbt.h (revision f4b369c6fe0ceaba2da2daff8c9eb415f85926dd)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2e34cbd30SJens Axboe #ifndef WB_THROTTLE_H
3e34cbd30SJens Axboe #define WB_THROTTLE_H
4e34cbd30SJens Axboe 
5e34cbd30SJens Axboe #ifdef CONFIG_BLK_WBT
6e34cbd30SJens Axboe 
79869d3a6SMing Lei void wbt_init_enable_default(struct gendisk *disk);
804aad37bSChristoph Hellwig void wbt_disable_default(struct gendisk *disk);
904aad37bSChristoph Hellwig void wbt_enable_default(struct gendisk *disk);
10e34cbd30SJens Axboe 
11a7905043SJosef Bacik u64 wbt_get_min_lat(struct request_queue *q);
12*2751b900SYu Kuai bool wbt_disabled(struct request_queue *q);
13*2751b900SYu Kuai int wbt_set_lat(struct gendisk *disk, s64 val);
1480e091d1SJens Axboe 
15e34cbd30SJens Axboe #else
16e34cbd30SJens Axboe 
wbt_init_enable_default(struct gendisk * disk)179869d3a6SMing Lei static inline void wbt_init_enable_default(struct gendisk *disk)
189869d3a6SMing Lei {
199869d3a6SMing Lei }
209869d3a6SMing Lei 
wbt_disable_default(struct gendisk * disk)2104aad37bSChristoph Hellwig static inline void wbt_disable_default(struct gendisk *disk)
22e34cbd30SJens Axboe {
23e34cbd30SJens Axboe }
wbt_enable_default(struct gendisk * disk)2404aad37bSChristoph Hellwig static inline void wbt_enable_default(struct gendisk *disk)
258330cdb0SJan Kara {
268330cdb0SJan Kara }
27e34cbd30SJens Axboe 
28e34cbd30SJens Axboe #endif /* CONFIG_BLK_WBT */
29e34cbd30SJens Axboe 
30e34cbd30SJens Axboe #endif
31