blob: b6afb8e80de05cc990e9d263b6884b44e6bc3b82 [file] [log] [blame]
Bart Van Assche556910e2021-06-17 17:44:44 -07001/* SPDX-License-Identifier: GPL-2.0 */
2
3#ifndef _BLK_IOPRIO_H_
4#define _BLK_IOPRIO_H_
5
6#include <linux/kconfig.h>
7
8struct request_queue;
Jan Kara82b74ca2022-06-23 09:48:32 +02009struct bio;
Bart Van Assche556910e2021-06-17 17:44:44 -070010
11#ifdef CONFIG_BLK_CGROUP_IOPRIO
Christoph Hellwigb0dde3f2022-09-21 20:04:51 +020012int blk_ioprio_init(struct gendisk *disk);
13void blk_ioprio_exit(struct gendisk *disk);
Jan Kara82b74ca2022-06-23 09:48:32 +020014void blkcg_set_ioprio(struct bio *bio);
Bart Van Assche556910e2021-06-17 17:44:44 -070015#else
Christoph Hellwigb0dde3f2022-09-21 20:04:51 +020016static inline int blk_ioprio_init(struct gendisk *disk)
Bart Van Assche556910e2021-06-17 17:44:44 -070017{
18 return 0;
19}
Christoph Hellwigb0dde3f2022-09-21 20:04:51 +020020static inline void blk_ioprio_exit(struct gendisk *disk)
Jan Kara82b74ca2022-06-23 09:48:32 +020021{
22}
23static inline void blkcg_set_ioprio(struct bio *bio)
24{
25}
Bart Van Assche556910e2021-06-17 17:44:44 -070026#endif
27
28#endif /* _BLK_IOPRIO_H_ */