Commit | Line | Data |
---|---|---|
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 | 7 | int wbt_init(struct gendisk *disk); |
04aad37b CH |
8 | void wbt_disable_default(struct gendisk *disk); |
9 | void wbt_enable_default(struct gendisk *disk); | |
e34cbd30 | 10 | |
a7905043 JB |
11 | u64 wbt_get_min_lat(struct request_queue *q); |
12 | void wbt_set_min_lat(struct request_queue *q, u64 val); | |
3642ef4d | 13 | bool wbt_disabled(struct request_queue *); |
a7905043 | 14 | |
a7905043 | 15 | void wbt_set_write_cache(struct request_queue *, bool); |
e34cbd30 | 16 | |
80e091d1 JA |
17 | u64 wbt_default_latency_nsec(struct request_queue *); |
18 | ||
e34cbd30 JA |
19 | #else |
20 | ||
04aad37b | 21 | static inline void wbt_disable_default(struct gendisk *disk) |
e34cbd30 JA |
22 | { |
23 | } | |
04aad37b | 24 | static inline void wbt_enable_default(struct gendisk *disk) |
e34cbd30 JA |
25 | { |
26 | } | |
a7905043 | 27 | static 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 |