2019-07-04 09:59:15

by Ding Xiang

[permalink] [raw]
Subject: [PATCH] scsi: Remove unreachable code

The return code after switch default is unreachable,
so remove it.

Signed-off-by: Ding Xiang <[email protected]>
---
drivers/scsi/scsi_error.c | 1 -
1 file changed, 1 deletion(-)

diff --git a/drivers/scsi/scsi_error.c b/drivers/scsi/scsi_error.c
index bfa569f..12180f0 100644
--- a/drivers/scsi/scsi_error.c
+++ b/drivers/scsi/scsi_error.c
@@ -1909,7 +1909,6 @@ int scsi_decide_disposition(struct scsi_cmnd *scmd)
default:
return FAILED;
}
- return FAILED;

maybe_retry:

--
1.9.1




2019-07-08 19:28:34

by Bart Van Assche

[permalink] [raw]
Subject: Re: [PATCH] scsi: Remove unreachable code

On 7/4/19 2:55 AM, Ding Xiang wrote:
> The return code after switch default is unreachable,
> so remove it.
>
> Signed-off-by: Ding Xiang <[email protected]>
> ---
> drivers/scsi/scsi_error.c | 1 -
> 1 file changed, 1 deletion(-)
>
> diff --git a/drivers/scsi/scsi_error.c b/drivers/scsi/scsi_error.c
> index bfa569f..12180f0 100644
> --- a/drivers/scsi/scsi_error.c
> +++ b/drivers/scsi/scsi_error.c
> @@ -1909,7 +1909,6 @@ int scsi_decide_disposition(struct scsi_cmnd *scmd)
> default:
> return FAILED;
> }
> - return FAILED;

I'd rather remove the "default: return FAILED;" code than make the above
change. If status_byte() ever would be changed into an inline function
that returns an enum then my alternative will allow the compiler to
verify whether all enum labels have been handled. No such check will be
performed if the above patch would be applied.

Bart.