Lines Matching refs:rqw
206 struct rq_wait *rqw; member
223 if (!data->cb(data->rqw, data->private_data)) in rq_qos_wake_function()
249 void rq_qos_wait(struct rq_wait *rqw, void *private_data, in rq_qos_wait() argument
259 .rqw = rqw, in rq_qos_wait()
265 has_sleeper = wq_has_sleeper(&rqw->wait); in rq_qos_wait()
266 if (!has_sleeper && acquire_inflight_cb(rqw, private_data)) in rq_qos_wait()
269 has_sleeper = !prepare_to_wait_exclusive(&rqw->wait, &data.wq, in rq_qos_wait()
275 if (!has_sleeper && acquire_inflight_cb(rqw, private_data)) { in rq_qos_wait()
276 finish_wait(&rqw->wait, &data.wq); in rq_qos_wait()
285 cleanup_cb(rqw, private_data); in rq_qos_wait()
292 finish_wait(&rqw->wait, &data.wq); in rq_qos_wait()