mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-11-01 09:13:37 +00:00 
			
		
		
		
	[SCSI] aic7xxx_old, eata_pio, ips, libsas: don't zero out sense_buffer in queuecommand
LLDs don't need to zero out scsi_cmnd::sense_buffer in queuecommand since scsi-ml does. This is a preparation of the future changes to allocate the sense_buffer only when necessary. Many LLDs zero out the sense_buffer before touching it on the error case. This patch lets them alone for now because new APIs for them would be added later on. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Acked-by: "Salyzyn, Mark" <Mark_Salyzyn@adaptec.com> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
This commit is contained in:
		
							parent
							
								
									382db811a8
								
							
						
					
					
						commit
						94aa5e5f62
					
				
					 4 changed files with 0 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -10293,7 +10293,6 @@ static int aic7xxx_queue(struct scsi_cmnd *cmd, void (*fn)(struct scsi_cmnd *))
 | 
			
		|||
  aic7xxx_position(cmd) = scb->hscb->tag;
 | 
			
		||||
  cmd->scsi_done = fn;
 | 
			
		||||
  cmd->result = DID_OK;
 | 
			
		||||
  memset(cmd->sense_buffer, 0, sizeof(cmd->sense_buffer));
 | 
			
		||||
  aic7xxx_error(cmd) = DID_OK;
 | 
			
		||||
  aic7xxx_status(cmd) = 0;
 | 
			
		||||
  cmd->host_scribble = NULL;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -369,7 +369,6 @@ static int eata_pio_queue(struct scsi_cmnd *cmd,
 | 
			
		|||
	cp = &hd->ccb[y];
 | 
			
		||||
 | 
			
		||||
	memset(cp, 0, sizeof(struct eata_ccb));
 | 
			
		||||
	memset(cmd->sense_buffer, 0, sizeof(cmd->sense_buffer));
 | 
			
		||||
 | 
			
		||||
	cp->status = USED;	/* claim free slot */
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2736,8 +2736,6 @@ ips_next(ips_ha_t * ha, int intr)
 | 
			
		|||
		SC->result = DID_OK;
 | 
			
		||||
		SC->host_scribble = NULL;
 | 
			
		||||
 | 
			
		||||
		memset(SC->sense_buffer, 0, sizeof (SC->sense_buffer));
 | 
			
		||||
 | 
			
		||||
		scb->target_id = SC->device->id;
 | 
			
		||||
		scb->lun = SC->device->lun;
 | 
			
		||||
		scb->bus = SC->device->channel;
 | 
			
		||||
| 
						 | 
				
			
			@ -3821,7 +3819,6 @@ ips_send_cmd(ips_ha_t * ha, ips_scb_t * scb)
 | 
			
		|||
			/* attempted, a Check Condition occurred, and Sense   */
 | 
			
		||||
			/* Data indicating an Invalid CDB OpCode is returned. */
 | 
			
		||||
			sp = (char *) scb->scsi_cmd->sense_buffer;
 | 
			
		||||
			memset(sp, 0, sizeof (scb->scsi_cmd->sense_buffer));
 | 
			
		||||
 | 
			
		||||
			sp[0] = 0x70;	/* Error Code               */
 | 
			
		||||
			sp[2] = ILLEGAL_REQUEST;	/* Sense Key 5 Illegal Req. */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -148,7 +148,6 @@ static struct sas_task *sas_create_task(struct scsi_cmnd *cmd,
 | 
			
		|||
	if (!task)
 | 
			
		||||
		return NULL;
 | 
			
		||||
 | 
			
		||||
	*(u32 *)cmd->sense_buffer = 0;
 | 
			
		||||
	task->uldd_task = cmd;
 | 
			
		||||
	ASSIGN_SAS_TASK(cmd, task);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue