Searched refs:rq_wait (Results 1 - 5 of 5) sorted by last modified time

/linux-master/fs/
H A Daio.c133 struct ctx_rq_wait *rq_wait; member in struct:kioctx
640 if (ctx->rq_wait && atomic_dec_and_test(&ctx->rq_wait->count))
641 complete(&ctx->rq_wait->comp);
885 ctx->rq_wait = wait;
/linux-master/block/
H A Dblk-wbt.c92 struct rq_wait rq_wait[WBT_NUM_RWQ]; member in struct:rq_wb
172 static inline struct rq_wait *get_rq_wait(struct rq_wb *rwb,
176 return &rwb->rq_wait[WBT_RWQ_KSWAPD];
178 return &rwb->rq_wait[WBT_RWQ_DISCARD];
180 return &rwb->rq_wait[WBT_RWQ_BG];
188 struct rq_wait *rqw = &rwb->rq_wait[i];
195 static void wbt_rqw_done(struct rq_wb *rwb, struct rq_wait *rqw,
232 struct rq_wait *rq
[all...]
H A Dblk-iolatency.c145 struct rq_wait rq_wait; member in struct:iolatency_grp
274 static void iolat_cleanup_cb(struct rq_wait *rqw, void *private_data)
280 static bool iolat_acquire_inflight(struct rq_wait *rqw, void *private_data)
291 struct rq_wait *rqw = &iolat->rq_wait;
390 wake_up_all(&iolat->rq_wait.wait);
456 wake_up_all(&iolat->rq_wait.wait);
594 struct rq_wait *rqw;
619 rqw = &iolat->rq_wait;
[all...]
H A Dblk-rq-qos.h22 struct rq_wait { struct
82 static inline void rq_wait_init(struct rq_wait *rq_wait) argument
84 atomic_set(&rq_wait->inflight, 0);
85 init_waitqueue_head(&rq_wait->wait);
92 typedef bool (acquire_inflight_cb_t)(struct rq_wait *rqw, void *private_data);
93 typedef void (cleanup_cb_t)(struct rq_wait *rqw, void *private_data);
95 void rq_qos_wait(struct rq_wait *rqw, void *private_data,
98 bool rq_wait_inc_below(struct rq_wait *rq_wait, unsigne
[all...]
H A Dblk-rq-qos.c21 bool rq_wait_inc_below(struct rq_wait *rq_wait, unsigned int limit) argument
23 return atomic_inc_below(&rq_wait->inflight, limit);
200 struct rq_wait *rqw;
243 void rq_qos_wait(struct rq_wait *rqw, void *private_data,

Completed in 311 milliseconds