Lines Matching refs:req
35 struct request *req;
81 struct request *req, int gather)
87 rq_for_each_segment(bvec, req, iter) {
96 struct request *req)
99 int write = rq_data_dir(req), res;
109 rq_for_each_segment(bv, req, iter)
112 "%s:%u: %s req has %u bvecs for %u sectors\n",
113 __func__, __LINE__, op, n, blk_rq_sectors(req));
116 start_sector = blk_rq_pos(req) * priv->blocking_factor;
117 sectors = blk_rq_sectors(req) * priv->blocking_factor;
122 ps3disk_scatter_gather(dev, req, 1);
138 priv->req = req;
143 struct request *req)
159 priv->req = req;
164 struct request *req)
168 switch (req_op(req)) {
170 return ps3disk_submit_flush_request(dev, req);
173 return ps3disk_submit_request_sg(dev, req);
175 blk_dump_rq_flags(req, DEVICE_NAME " bad request");
201 struct request *req;
221 req = priv->req;
222 if (!req) {
231 if (req_op(req) == REQ_OP_FLUSH) {
235 read = !rq_data_dir(req);
247 ps3disk_scatter_gather(dev, req, 0);
251 priv->req = NULL;
252 blk_mq_end_request(req, error);