diff options
Diffstat (limited to 'drivers/message/fusion/mptscsih.c')
| -rw-r--r-- | drivers/message/fusion/mptscsih.c | 22 | 
1 files changed, 5 insertions, 17 deletions
diff --git a/drivers/message/fusion/mptscsih.c b/drivers/message/fusion/mptscsih.c index e7dcb2583369..6c9fc11efb87 100644 --- a/drivers/message/fusion/mptscsih.c +++ b/drivers/message/fusion/mptscsih.c @@ -2311,26 +2311,21 @@ mptscsih_slave_destroy(struct scsi_device *sdev)   *	mptscsih_change_queue_depth - This function will set a devices queue depth   *	@sdev: per scsi_device pointer   *	@qdepth: requested queue depth - *	@reason: calling context   *   *	Adding support for new 'change_queue_depth' api.  */  int -mptscsih_change_queue_depth(struct scsi_device *sdev, int qdepth, int reason) +mptscsih_change_queue_depth(struct scsi_device *sdev, int qdepth)  {  	MPT_SCSI_HOST		*hd = shost_priv(sdev->host);  	VirtTarget 		*vtarget;  	struct scsi_target 	*starget;  	int			max_depth; -	int			tagged;  	MPT_ADAPTER		*ioc = hd->ioc;  	starget = scsi_target(sdev);  	vtarget = starget->hostdata; -	if (reason != SCSI_QDEPTH_DEFAULT) -		return -EOPNOTSUPP; -  	if (ioc->bus_type == SPI) {  		if (!(vtarget->tflags & MPT_TARGET_FLAGS_Q_YES))  			max_depth = 1; @@ -2347,13 +2342,8 @@ mptscsih_change_queue_depth(struct scsi_device *sdev, int qdepth, int reason)  	if (qdepth > max_depth)  		qdepth = max_depth; -	if (qdepth == 1) -		tagged = 0; -	else -		tagged = MSG_SIMPLE_TAG; -	scsi_adjust_queue_depth(sdev, tagged, qdepth); -	return sdev->queue_depth; +	return scsi_change_queue_depth(sdev, qdepth);  }  /* @@ -2397,12 +2387,10 @@ mptscsih_slave_configure(struct scsi_device *sdev)  		    ioc->name, vtarget->negoFlags, vtarget->maxOffset,  		    vtarget->minSyncFactor)); -	mptscsih_change_queue_depth(sdev, MPT_SCSI_CMD_PER_DEV_HIGH, -				    SCSI_QDEPTH_DEFAULT); +	mptscsih_change_queue_depth(sdev, MPT_SCSI_CMD_PER_DEV_HIGH);  	dsprintk(ioc, printk(MYIOC_s_DEBUG_FMT -		"tagged %d, simple %d, ordered %d\n", -		ioc->name,sdev->tagged_supported, sdev->simple_tags, -		sdev->ordered_tags)); +		"tagged %d, simple %d\n", +		ioc->name,sdev->tagged_supported, sdev->simple_tags));  	blk_queue_dma_alignment (sdev->request_queue, 512 - 1);  |