Lines Matching refs:req
112 struct request *req; member
151 if (__blk_end_request(host->req, err, nr_bytes)) in mg_end_request()
154 host->req = NULL; in mg_end_request()
160 return mg_end_request(host, err, blk_rq_cur_bytes(host->req)); in mg_end_request_cur()
168 if (host->req) in mg_dump_status()
169 name = host->req->rq_disk->disk_name; in mg_dump_status()
205 if (host->req) in mg_dump_status()
207 (unsigned int)blk_rq_pos(host->req)); in mg_dump_status()
445 if (host->req) in mg_bad_rw_intr()
446 if (++host->req->errors >= MG_MAX_ERRORS || in mg_bad_rw_intr()
480 static void mg_read_one(struct mg_host *host, struct request *req) in mg_read_one() argument
482 u16 *buff = (u16 *)bio_data(req->bio); in mg_read_one()
490 static void mg_read(struct request *req) in mg_read() argument
492 struct mg_host *host = req->rq_disk->private_data; in mg_read()
494 if (mg_out(host, blk_rq_pos(req), blk_rq_sectors(req), in mg_read()
499 blk_rq_sectors(req), blk_rq_pos(req), bio_data(req->bio)); in mg_read()
508 mg_read_one(host, req); in mg_read()
515 static void mg_write_one(struct mg_host *host, struct request *req) in mg_write_one() argument
517 u16 *buff = (u16 *)bio_data(req->bio); in mg_write_one()
525 static void mg_write(struct request *req) in mg_write() argument
527 struct mg_host *host = req->rq_disk->private_data; in mg_write()
528 unsigned int rem = blk_rq_sectors(req); in mg_write()
530 if (mg_out(host, blk_rq_pos(req), rem, in mg_write()
537 rem, blk_rq_pos(req), bio_data(req->bio)); in mg_write()
546 mg_write_one(host, req); in mg_write()
566 struct request *req = host->req; in mg_read_intr() local
585 mg_read_one(host, req); in mg_read_intr()
588 blk_rq_pos(req), blk_rq_sectors(req) - 1, bio_data(req->bio)); in mg_read_intr()
603 struct request *req = host->req; in mg_write_intr() local
614 if ((blk_rq_sectors(req) <= 1) || (i & ATA_DRQ)) in mg_write_intr()
625 mg_write_one(host, req); in mg_write_intr()
627 blk_rq_pos(req), blk_rq_sectors(req), bio_data(req->bio)); in mg_write_intr()
646 if (!host->req) in mg_times_out()
651 name = host->req->rq_disk->disk_name; in mg_times_out()
667 if (!host->req) { in mg_request_poll()
668 host->req = blk_fetch_request(q); in mg_request_poll()
669 if (!host->req) in mg_request_poll()
673 if (unlikely(host->req->cmd_type != REQ_TYPE_FS)) { in mg_request_poll()
678 if (rq_data_dir(host->req) == READ) in mg_request_poll()
679 mg_read(host->req); in mg_request_poll()
681 mg_write(host->req); in mg_request_poll()
685 static unsigned int mg_issue_req(struct request *req, in mg_issue_req() argument
690 switch (rq_data_dir(req)) { in mg_issue_req()
713 mg_write_one(host, req); in mg_issue_req()
726 struct request *req; in mg_request() local
730 if (!host->req) { in mg_request()
731 host->req = blk_fetch_request(q); in mg_request()
732 if (!host->req) in mg_request()
735 req = host->req; in mg_request()
743 sect_num = blk_rq_pos(req); in mg_request()
745 sect_cnt = blk_rq_sectors(req); in mg_request()
748 if (sect_num >= get_capacity(req->rq_disk) || in mg_request()
750 get_capacity(req->rq_disk))) { in mg_request()
753 req->rq_disk->disk_name, in mg_request()
759 if (unlikely(req->cmd_type != REQ_TYPE_FS)) { in mg_request()
764 if (!mg_issue_req(req, host, sect_num, sect_cnt)) in mg_request()