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 | ||
958f2965 | 21 | static inline int wbt_init(struct gendisk *disk) |
e34cbd30 JA |
22 | { |
23 | return -EINVAL; | |
24 | } | |
04aad37b | 25 | static inline void wbt_disable_default(struct gendisk *disk) |
e34cbd30 JA |
26 | { |
27 | } | |
04aad37b | 28 | static inline void wbt_enable_default(struct gendisk *disk) |
e34cbd30 JA |
29 | { |
30 | } | |
a7905043 | 31 | static inline void wbt_set_write_cache(struct request_queue *q, bool wc) |
8330cdb0 JK |
32 | { |
33 | } | |
a7905043 | 34 | static inline u64 wbt_get_min_lat(struct request_queue *q) |
e34cbd30 | 35 | { |
a7905043 | 36 | return 0; |
e34cbd30 | 37 | } |
a7905043 | 38 | static inline void wbt_set_min_lat(struct request_queue *q, u64 val) |
e34cbd30 JA |
39 | { |
40 | } | |
80e091d1 JA |
41 | static inline u64 wbt_default_latency_nsec(struct request_queue *q) |
42 | { | |
43 | return 0; | |
44 | } | |
3642ef4d YK |
45 | static inline bool wbt_disabled(struct request_queue *q) |
46 | { | |
47 | return true; | |
48 | } | |
e34cbd30 JA |
49 | |
50 | #endif /* CONFIG_BLK_WBT */ | |
51 | ||
52 | #endif |