Skip to content

Commit ef6fa64

Browse files
Christoph Hellwigaxboe
authored andcommitted
bsg-lib: remove bsg_job.req
Users of the bsg-lib interface should only use the bsg_job data structure and not know about implementation details of it. Signed-off-by: Christoph Hellwig <[email protected]> Reviewed-by: Benjamin Block <[email protected]> Reviewed-by: Hannes Reinecke <[email protected]> Reviewed-by: Johannes Thumshirn <[email protected]> Signed-off-by: Jens Axboe <[email protected]>
1 parent 31156ec commit ef6fa64

File tree

2 files changed

+6
-9
lines changed

2 files changed

+6
-9
lines changed

block/bsg-lib.c

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
static void bsg_teardown_job(struct kref *kref)
3636
{
3737
struct bsg_job *job = container_of(kref, struct bsg_job, kref);
38-
struct request *rq = job->req;
38+
struct request *rq = blk_mq_rq_from_pdu(job);
3939

4040
put_device(job->dev); /* release reference for the request */
4141

@@ -68,19 +68,18 @@ EXPORT_SYMBOL_GPL(bsg_job_get);
6868
void bsg_job_done(struct bsg_job *job, int result,
6969
unsigned int reply_payload_rcv_len)
7070
{
71-
struct request *req = job->req;
71+
struct request *req = blk_mq_rq_from_pdu(job);
7272
struct request *rsp = req->next_rq;
73-
struct scsi_request *rq = scsi_req(req);
7473
int err;
7574

76-
err = scsi_req(job->req)->result = result;
75+
err = job->sreq.result = result;
7776
if (err < 0)
7877
/* we're only returning the result field in the reply */
79-
rq->sense_len = sizeof(u32);
78+
job->sreq.sense_len = sizeof(u32);
8079
else
81-
rq->sense_len = job->reply_len;
80+
job->sreq.sense_len = job->reply_len;
8281
/* we assume all request payload was transferred, residual == 0 */
83-
rq->resid_len = 0;
82+
job->sreq.resid_len = 0;
8483

8584
if (rsp) {
8685
WARN_ON(reply_payload_rcv_len > scsi_req(rsp)->resid_len);
@@ -232,7 +231,6 @@ static void bsg_initialize_rq(struct request *req)
232231
sreq->sense = sense;
233232
sreq->sense_len = SCSI_SENSE_BUFFERSIZE;
234233

235-
job->req = req;
236234
job->reply = sense;
237235
job->reply_len = sreq->sense_len;
238236
job->dd_data = job + 1;

include/linux/bsg-lib.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ struct bsg_buffer {
4040
struct bsg_job {
4141
struct scsi_request sreq;
4242
struct device *dev;
43-
struct request *req;
4443

4544
struct kref kref;
4645

0 commit comments

Comments
 (0)