diff options
Diffstat (limited to 'drivers/scsi/scsi_lib.c')
| -rw-r--r-- | drivers/scsi/scsi_lib.c | 9 | 
1 files changed, 4 insertions, 5 deletions
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c index ec39acc986d6..3958a6d14bf4 100644 --- a/drivers/scsi/scsi_lib.c +++ b/drivers/scsi/scsi_lib.c @@ -631,8 +631,7 @@ static bool scsi_end_request(struct request *req, blk_status_t error,  	if (blk_update_request(req, error, bytes))  		return true; -	// XXX: -	if (blk_queue_add_random(q)) +	if (q->limits.features & BLK_FEAT_ADD_RANDOM)  		add_disk_randomness(req->q->disk);  	WARN_ON_ONCE(!blk_rq_is_passthrough(req) && @@ -1140,9 +1139,9 @@ blk_status_t scsi_alloc_sgtables(struct scsi_cmnd *cmd)  	 */  	count = __blk_rq_map_sg(rq->q, rq, cmd->sdb.table.sgl, &last_sg); -	if (blk_rq_bytes(rq) & rq->q->dma_pad_mask) { +	if (blk_rq_bytes(rq) & rq->q->limits.dma_pad_mask) {  		unsigned int pad_len = -			(rq->q->dma_pad_mask & ~blk_rq_bytes(rq)) + 1; +			(rq->q->limits.dma_pad_mask & ~blk_rq_bytes(rq)) + 1;  		last_sg->length += pad_len;  		cmd->extra_len += pad_len; @@ -1987,7 +1986,7 @@ void scsi_init_limits(struct Scsi_Host *shost, struct queue_limits *lim)  		shost->dma_alignment, dma_get_cache_alignment() - 1);  	if (shost->no_highmem) -		lim->bounce = BLK_BOUNCE_HIGH; +		lim->features |= BLK_FEAT_BOUNCE_HIGH;  	dma_set_seg_boundary(dev, shost->dma_boundary);  	dma_set_max_seg_size(dev, shost->max_segment_size);  |