Lines Matching refs:q_req
192 zfcp_qdio_sbal_chain(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req) in zfcp_qdio_sbal_chain() argument
197 sbale = zfcp_qdio_sbale_curr(qdio, q_req); in zfcp_qdio_sbal_chain()
201 if (q_req->sbal_last == q_req->sbal_limit) in zfcp_qdio_sbal_chain()
205 sbale = zfcp_qdio_sbale_req(qdio, q_req); in zfcp_qdio_sbal_chain()
209 q_req->sbal_last++; in zfcp_qdio_sbal_chain()
210 q_req->sbal_last %= QDIO_MAX_BUFFERS_PER_Q; in zfcp_qdio_sbal_chain()
213 q_req->sbal_number++; in zfcp_qdio_sbal_chain()
214 BUG_ON(q_req->sbal_number > ZFCP_QDIO_MAX_SBALS_PER_REQ); in zfcp_qdio_sbal_chain()
217 q_req->sbale_curr = 0; in zfcp_qdio_sbal_chain()
220 sbale = zfcp_qdio_sbale_curr(qdio, q_req); in zfcp_qdio_sbal_chain()
221 sbale->sflags |= q_req->sbtype; in zfcp_qdio_sbal_chain()
227 zfcp_qdio_sbale_next(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req) in zfcp_qdio_sbale_next() argument
229 if (q_req->sbale_curr == qdio->max_sbale_per_sbal - 1) in zfcp_qdio_sbale_next()
230 return zfcp_qdio_sbal_chain(qdio, q_req); in zfcp_qdio_sbale_next()
231 q_req->sbale_curr++; in zfcp_qdio_sbale_next()
232 return zfcp_qdio_sbale_curr(qdio, q_req); in zfcp_qdio_sbale_next()
242 int zfcp_qdio_sbals_from_sg(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req, in zfcp_qdio_sbals_from_sg() argument
248 sbale = zfcp_qdio_sbale_req(qdio, q_req); in zfcp_qdio_sbals_from_sg()
249 sbale->sflags |= q_req->sbtype; in zfcp_qdio_sbals_from_sg()
252 sbale = zfcp_qdio_sbale_next(qdio, q_req); in zfcp_qdio_sbals_from_sg()
255 zfcp_qdio_zero_sbals(qdio->req_q, q_req->sbal_first, in zfcp_qdio_sbals_from_sg()
256 q_req->sbal_number); in zfcp_qdio_sbals_from_sg()
311 int zfcp_qdio_send(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req) in zfcp_qdio_send() argument
314 u8 sbal_number = q_req->sbal_number; in zfcp_qdio_send()
330 q_req->sbal_first, sbal_number, in zfcp_qdio_send()
336 zfcp_qdio_zero_sbals(qdio->req_q, q_req->sbal_first, in zfcp_qdio_send()