Lines Matching refs:q_req

135 zfcp_qdio_sbal_chain(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req)  in zfcp_qdio_sbal_chain()  argument
140 sbale = zfcp_qdio_sbale_curr(qdio, q_req); in zfcp_qdio_sbal_chain()
144 if (q_req->sbal_last == q_req->sbal_limit) in zfcp_qdio_sbal_chain()
148 sbale = zfcp_qdio_sbale_req(qdio, q_req); in zfcp_qdio_sbal_chain()
152 q_req->sbal_last++; in zfcp_qdio_sbal_chain()
153 q_req->sbal_last %= QDIO_MAX_BUFFERS_PER_Q; in zfcp_qdio_sbal_chain()
156 q_req->sbal_number++; in zfcp_qdio_sbal_chain()
157 BUG_ON(q_req->sbal_number > ZFCP_QDIO_MAX_SBALS_PER_REQ); in zfcp_qdio_sbal_chain()
160 q_req->sbale_curr = 0; in zfcp_qdio_sbal_chain()
163 sbale = zfcp_qdio_sbale_curr(qdio, q_req); in zfcp_qdio_sbal_chain()
164 sbale->sflags |= q_req->sbtype; in zfcp_qdio_sbal_chain()
170 zfcp_qdio_sbale_next(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req) in zfcp_qdio_sbale_next() argument
172 if (q_req->sbale_curr == qdio->max_sbale_per_sbal - 1) in zfcp_qdio_sbale_next()
173 return zfcp_qdio_sbal_chain(qdio, q_req); in zfcp_qdio_sbale_next()
174 q_req->sbale_curr++; in zfcp_qdio_sbale_next()
175 return zfcp_qdio_sbale_curr(qdio, q_req); in zfcp_qdio_sbale_next()
185 int zfcp_qdio_sbals_from_sg(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req, in zfcp_qdio_sbals_from_sg() argument
191 sbale = zfcp_qdio_sbale_req(qdio, q_req); in zfcp_qdio_sbals_from_sg()
192 sbale->sflags |= q_req->sbtype; in zfcp_qdio_sbals_from_sg()
195 sbale = zfcp_qdio_sbale_next(qdio, q_req); in zfcp_qdio_sbals_from_sg()
198 zfcp_qdio_zero_sbals(qdio->req_q, q_req->sbal_first, in zfcp_qdio_sbals_from_sg()
199 q_req->sbal_number); in zfcp_qdio_sbals_from_sg()
254 int zfcp_qdio_send(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req) in zfcp_qdio_send() argument
257 u8 sbal_number = q_req->sbal_number; in zfcp_qdio_send()
264 q_req->sbal_first, sbal_number); in zfcp_qdio_send()
267 zfcp_qdio_zero_sbals(qdio->req_q, q_req->sbal_first, in zfcp_qdio_send()