Lines Matching refs:rq
162 struct request *rq; in ide_devset_execute() local
168 rq = blk_get_request(q, READ, __GFP_WAIT); in ide_devset_execute()
169 rq->cmd_type = REQ_TYPE_SPECIAL; in ide_devset_execute()
170 rq->cmd_len = 5; in ide_devset_execute()
171 rq->cmd[0] = REQ_DEVSET_EXEC; in ide_devset_execute()
172 *(int *)&rq->cmd[1] = arg; in ide_devset_execute()
173 rq->special = setting->set; in ide_devset_execute()
175 if (blk_execute_rq(q, NULL, rq, 0)) in ide_devset_execute()
176 ret = rq->errors; in ide_devset_execute()
177 blk_put_request(rq); in ide_devset_execute()
182 ide_startstop_t ide_do_devset(ide_drive_t *drive, struct request *rq) in ide_do_devset() argument
184 int err, (*setfunc)(ide_drive_t *, int) = rq->special; in ide_do_devset()
186 err = setfunc(drive, *(int *)&rq->cmd[1]); in ide_do_devset()
188 rq->errors = err; in ide_do_devset()
189 ide_complete_rq(drive, err, blk_rq_bytes(rq)); in ide_do_devset()