Searched refs:rq_wait (Results 1 - 5 of 5) sorted by relevance
/linux-master/block/ |
H A D | blk-rq-qos.h | 22 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 D | blk-wbt.c | 92 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 D | blk-rq-qos.c | 21 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,
|
H A D | blk-iolatency.c | 145 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...] |
/linux-master/fs/ |
H A D | aio.c | 133 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;
|
Completed in 177 milliseconds