RE: [PATCH 18/24] scsi: Remove scsi_print_command when calling abort

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




> -----Original Message-----
> From: Hannes Reinecke [mailto:hare@xxxxxxx]
> Sent: Wednesday, 01 October, 2014 1:23 AM
> To: James Bottomley
> Cc: Christoph Hellwig; linux-scsi@xxxxxxxxxxxxxxx; Elliott, Robert (Server
> Storage); Hannes Reinecke
> Subject: [PATCH 18/24] scsi: Remove scsi_print_command when calling abort
> 
> Calling scsi_print_command should not be necessary during abort;
> if the information is required one should enable scsi logging.
> 
...
> diff --git a/drivers/scsi/NCR5380.c b/drivers/scsi/NCR5380.c
> index 45da3c8..50873bb 100644
> --- a/drivers/scsi/NCR5380.c
> +++ b/drivers/scsi/NCR5380.c
> @@ -2666,9 +2666,8 @@ static int NCR5380_abort(Scsi_Cmnd * cmd) {
>  	struct Scsi_Host *instance = cmd->device->host;
>  	struct NCR5380_hostdata *hostdata = (struct NCR5380_hostdata *)
> instance->hostdata;
>  	Scsi_Cmnd *tmp, **prev;
> -
> -	printk(KERN_WARNING "scsi%d : aborting command\n", instance->host_no);
> -	scsi_print_command(cmd);
> +
> +	scmd_printk(KERN_WARNING, cmd, "aborting command\n");
> 
>  	NCR5380_print_status(instance);
> 
> diff --git a/drivers/scsi/arm/fas216.c b/drivers/scsi/arm/fas216.c
> index b2fd18e..c16aca1 100644
> --- a/drivers/scsi/arm/fas216.c
> +++ b/drivers/scsi/arm/fas216.c
> @@ -2425,14 +2425,11 @@ int fas216_eh_abort(struct scsi_cmnd *SCpnt)
> 
>  	info->stats.aborts += 1;
> 
> -	printk(KERN_WARNING "scsi%d: abort command ", info->host->host_no);
> -	__scsi_print_command(SCpnt->cmnd);
> +	sdev_printk(KERN_WARNING, SCpnt, "abort command\n");

That should be scmd_printk.

It'd be nice if the s*_printk macros could typecheck 
that pointer.

> 
>  	print_debug_list();
>  	fas216_dumpstate(info);
> 
> -	printk(KERN_WARNING "scsi%d: abort %p ", info->host->host_no, SCpnt);
> -
>  	switch (fas216_find_command(info, SCpnt)) {
>  	/*
>  	 * We found the command, and cleared it out.  Either
> @@ -2440,7 +2437,7 @@ int fas216_eh_abort(struct scsi_cmnd *SCpnt)
>  	 * target, or the busylun bit is not set.
>  	 */
>  	case res_success:
> -		printk("success\n");
> +		sdev_printk(KERN_WARNING, SCpnt, "abort %p success\n", SCpnt);

That should be scmd_printk, dropping the %p and the extra SCpnt
argument.

>  		result = SUCCESS;
>  		break;
> 
> @@ -2450,14 +2447,13 @@ int fas216_eh_abort(struct scsi_cmnd *SCpnt)
>  	 * if the bus is free.
>  	 */
>  	case res_hw_abort:
> -
> 
>  	/*
>  	 * We are unable to abort the command for some reason.
>  	 */
>  	default:
>  	case res_failed:
> -		printk("failed\n");
> +		sdev_printk(KERN_WARNING, SCpnt, "abort %p failed\n", SCpnt);

That should be scmd_printk, dropping the %p and the extra SCpnt
argument.

>  		break;
>  	}
> 
> diff --git a/drivers/scsi/atari_NCR5380.c b/drivers/scsi/atari_NCR5380.c
> index 79e6f04..322f361 100644
> --- a/drivers/scsi/atari_NCR5380.c
> +++ b/drivers/scsi/atari_NCR5380.c
> @@ -2623,8 +2623,7 @@ int NCR5380_abort(Scsi_Cmnd *cmd)
>  	Scsi_Cmnd *tmp, **prev;
>  	unsigned long flags;
> 
> -	printk(KERN_NOTICE "scsi%d: aborting command\n", HOSTNO);
> -	scsi_print_command(cmd);
> +	sdev_printk(KERN_NOTICE, cmd, "aborting command\n");

That should be scmd_printk.

...
> diff --git a/drivers/scsi/sun3_NCR5380.c b/drivers/scsi/sun3_NCR5380.c
> index 1a2367a..68d0e1a 100644
> --- a/drivers/scsi/sun3_NCR5380.c
> +++ b/drivers/scsi/sun3_NCR5380.c
> @@ -2608,8 +2608,7 @@ static int NCR5380_abort(struct scsi_cmnd *cmd)
>      struct scsi_cmnd *tmp, **prev;
>      unsigned long flags;
> 
> -    printk(KERN_NOTICE "scsi%d: aborting command\n", HOSTNO);
> -    scsi_print_command(cmd);
> +    sdev_printk(KERN_NOTICE, cmd, "aborting command\n");

That should be scmd_printk.


---
Rob Elliott    HP Server Storage



--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]
  Powered by Linux