|
@@ -30,6 +30,7 @@ struct rq_qos_ops {
|
|
|
void (*issue)(struct rq_qos *, struct request *);
|
|
|
void (*requeue)(struct rq_qos *, struct request *);
|
|
|
void (*done)(struct rq_qos *, struct request *);
|
|
|
+ void (*done_bio)(struct rq_qos *, struct bio *);
|
|
|
void (*cleanup)(struct rq_qos *, struct bio *);
|
|
|
void (*exit)(struct rq_qos *);
|
|
|
};
|
|
@@ -101,6 +102,7 @@ void rq_qos_cleanup(struct request_queue *, struct bio *);
|
|
|
void rq_qos_done(struct request_queue *, struct request *);
|
|
|
void rq_qos_issue(struct request_queue *, struct request *);
|
|
|
void rq_qos_requeue(struct request_queue *, struct request *);
|
|
|
+void rq_qos_done_bio(struct request_queue *q, struct bio *bio);
|
|
|
void rq_qos_throttle(struct request_queue *, struct bio *, spinlock_t *);
|
|
|
void rq_qos_track(struct request_queue *q, struct request *, struct bio *);
|
|
|
void rq_qos_exit(struct request_queue *);
|