scsi: bfa: don't reset max_segments for every bsg request
authorChristoph Hellwig <hch@lst.de>
Tue, 3 Oct 2017 10:48:38 +0000 (12:48 +0200)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 17 Oct 2017 03:36:23 +0000 (23:36 -0400)
We already support 256 or more segments as long as the architecture
supports SG chaining (all the ones that matter do), so removed the weird
playing with limits from the job handler.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Hannes Reinecke <hare@suse.com>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/bfa/bfad_bsg.c

index b2e8c0dfc79cb247a30e2ec826bc9a64da489e64..72ca2a2e08e259b70be45e8880354bf8291ef9c4 100644 (file)
@@ -3137,16 +3137,9 @@ bfad_im_bsg_vendor_request(struct bsg_job *job)
        uint32_t vendor_cmd = bsg_request->rqst_data.h_vendor.vendor_cmd[0];
        struct bfad_im_port_s *im_port = shost_priv(fc_bsg_to_shost(job));
        struct bfad_s *bfad = im_port->bfad;
-       struct request_queue *request_q = job->req->q;
        void *payload_kbuf;
        int rc = -EINVAL;
 
-       /*
-        * Set the BSG device request_queue size to 256 to support
-        * payloads larger than 512*1024K bytes.
-        */
-       blk_queue_max_segments(request_q, 256);
-
        /* Allocate a temp buffer to hold the passed in user space command */
        payload_kbuf = kzalloc(job->request_payload.payload_len, GFP_KERNEL);
        if (!payload_kbuf) {