]> git.ipfire.org Git - thirdparty/kernel/linux.git/blame - block/blk-wbt.h
fs: prepare for stackable filesystems backing file helpers
[thirdparty/kernel/linux.git] / block / blk-wbt.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
e34cbd30
JA
2#ifndef WB_THROTTLE_H
3#define WB_THROTTLE_H
4
e34cbd30
JA
5#ifdef CONFIG_BLK_WBT
6
958f2965 7int wbt_init(struct gendisk *disk);
04aad37b
CH
8void wbt_disable_default(struct gendisk *disk);
9void wbt_enable_default(struct gendisk *disk);
e34cbd30 10
a7905043
JB
11u64 wbt_get_min_lat(struct request_queue *q);
12void wbt_set_min_lat(struct request_queue *q, u64 val);
3642ef4d 13bool wbt_disabled(struct request_queue *);
a7905043 14
a7905043 15void wbt_set_write_cache(struct request_queue *, bool);
e34cbd30 16
80e091d1
JA
17u64 wbt_default_latency_nsec(struct request_queue *);
18
e34cbd30
JA
19#else
20
04aad37b 21static inline void wbt_disable_default(struct gendisk *disk)
e34cbd30
JA
22{
23}
04aad37b 24static inline void wbt_enable_default(struct gendisk *disk)
e34cbd30
JA
25{
26}
a7905043 27static inline void wbt_set_write_cache(struct request_queue *q, bool wc)
8330cdb0
JK
28{
29}
e34cbd30
JA
30
31#endif /* CONFIG_BLK_WBT */
32
33#endif