Lines Matching refs:permit

64 	struct rtrs_permit *permit;  in __rtrs_get_permit()  local
80 permit = get_permit(clt, bit); in __rtrs_get_permit()
81 WARN_ON(permit->mem_id != bit); in __rtrs_get_permit()
82 permit->cpu_id = raw_smp_processor_id(); in __rtrs_get_permit()
83 permit->con_type = con_type; in __rtrs_get_permit()
85 return permit; in __rtrs_get_permit()
89 struct rtrs_permit *permit) in __rtrs_put_permit() argument
91 clear_bit_unlock(permit->mem_id, clt->permits_map); in __rtrs_put_permit()
112 struct rtrs_permit *permit; in rtrs_clt_get_permit() local
115 permit = __rtrs_get_permit(clt, con_type); in rtrs_clt_get_permit()
116 if (likely(permit) || !can_wait) in rtrs_clt_get_permit()
117 return permit; in rtrs_clt_get_permit()
122 permit = __rtrs_get_permit(clt, con_type); in rtrs_clt_get_permit()
123 if (likely(permit)) in rtrs_clt_get_permit()
131 return permit; in rtrs_clt_get_permit()
143 void rtrs_clt_put_permit(struct rtrs_clt *clt, struct rtrs_permit *permit) in rtrs_clt_put_permit() argument
145 if (WARN_ON(!test_bit(permit->mem_id, clt->permits_map))) in rtrs_clt_put_permit()
148 __rtrs_put_permit(clt, permit); in rtrs_clt_put_permit()
162 void *rtrs_permit_to_pdu(struct rtrs_permit *permit) in rtrs_permit_to_pdu() argument
164 return permit + 1; in rtrs_permit_to_pdu()
178 struct rtrs_permit *permit) in rtrs_permit_to_clt_con() argument
182 if (likely(permit->con_type == RTRS_IO_CON)) in rtrs_permit_to_clt_con()
183 id = (permit->cpu_id % (sess->s.con_num - 1)) + 1; in rtrs_permit_to_clt_con()
883 struct rtrs_permit *permit, void *priv, in rtrs_clt_init_req() argument
891 req->permit = permit; in rtrs_clt_init_req()
899 req->con = rtrs_permit_to_clt_con(sess, permit); in rtrs_clt_init_req()
915 struct rtrs_permit *permit, void *priv, in rtrs_clt_get_req() argument
922 req = &sess->reqs[permit->mem_id]; in rtrs_clt_get_req()
923 rtrs_clt_init_req(req, sess, conf, permit, priv, vec, usr_len, in rtrs_clt_get_req()
938 req = &alive_sess->reqs[fail_req->permit->mem_id]; in rtrs_clt_get_copy_req()
939 rtrs_clt_init_req(req, alive_sess, fail_req->conf, fail_req->permit, in rtrs_clt_get_copy_req()
1016 imm = req->permit->mem_off + req->data_len + req->usr_len; in rtrs_clt_write_req()
1018 buf_id = req->permit->mem_id; in rtrs_clt_write_req()
1136 imm = req->permit->mem_off + req->data_len + req->usr_len; in rtrs_clt_read_req()
1138 buf_id = req->permit->mem_id; in rtrs_clt_read_req()
1313 struct rtrs_permit *permit; in alloc_permits() local
1315 permit = get_permit(clt, i); in alloc_permits()
1316 permit->mem_id = i; in alloc_permits()
1317 permit->mem_off = i << (MAX_IMM_PAYL_BITS - chunk_bits); in alloc_permits()
2860 struct rtrs_clt *clt, struct rtrs_permit *permit, in rtrs_clt_request() argument
2899 req = rtrs_clt_get_req(sess, ops->conf_fn, permit, ops->priv, in rtrs_clt_request()