Lines Matching refs:req
147 static bool scm_permit_request(struct scm_blk_dev *bdev, struct request *req)
149 return rq_data_dir(req) != WRITE || bdev->state != SCM_WR_PROHIBIT;
186 struct request *req = scmrq->request[pos];
191 aidaw = scm_aidaw_fetch(scmrq, blk_rq_bytes(req));
197 msb->scm_addr = scmdev->address + ((u64) blk_rq_pos(req) << 9);
198 msb->oc = (rq_data_dir(req) == READ) ? MSB_OC_READ : MSB_OC_WRITE;
202 rq_for_each_segment(bv, req, iter) {
214 struct request *req)
216 scmrq->request[scmrq->aob->request.msb_count] = req;
290 struct request *req = qd->rq;
294 if (!scm_permit_request(bdev, req)) {
310 scm_request_set(scmrq, req);
323 blk_mq_start_request(req);
419 static void scm_blk_request_done(struct request *req)
421 blk_status_t *error = blk_mq_rq_to_pdu(req);
423 blk_mq_end_request(req, *error);