]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
scsi: aic7xxx: Fix fall-through warnings for Clang
authorGustavo A. R. Silva <gustavoars@kernel.org>
Fri, 20 Nov 2020 18:27:16 +0000 (12:27 -0600)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 2 Dec 2020 17:59:46 +0000 (12:59 -0500)
In preparation to enable -Wimplicit-fallthrough for Clang, fix multiple
warnings by explicitly adding multiple break statements instead of just
letting the code fall through to the next case, and by adding fallthrough
statements in places where the code is intended to fall through, and
finally by replacing /* FALLTHROUGH */ comments with the new pseudo-keyword
macro fallthrough.

Link: https://github.com/KSPP/linux/issues/115
Link: https://lore.kernel.org/r/1a7cd2f77623e6ab46bbec0b6103b18491419206.1605896059.git.gustavoars@kernel.org
Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/aic7xxx/aic79xx_core.c
drivers/scsi/aic7xxx/aic7xxx_core.c

index 78560a85b1e3d932800a8d4986321afdea7c1355..c55b5880eb7ed958f6a2ad43d0b747d323f11b80 100644 (file)
@@ -6130,6 +6130,7 @@ ahd_free(struct ahd_softc *ahd)
                fallthrough;
        case 2:
                ahd_dma_tag_destroy(ahd, ahd->shared_data_dmat);
+               break;
        case 1:
                break;
        case 0:
@@ -6542,8 +6543,8 @@ ahd_fini_scbdata(struct ahd_softc *ahd)
                        kfree(hscb_map);
                }
                ahd_dma_tag_destroy(ahd, scb_data->hscb_dmat);
-               /* FALLTHROUGH */
        }
+               fallthrough;
        case 4:
        case 3:
        case 2:
@@ -8907,6 +8908,7 @@ ahd_handle_scsi_status(struct ahd_softc *ahd, struct scb *scb)
                                        break;
                                case SIU_PFC_ILLEGAL_REQUEST:
                                        printk("Illegal request\n");
+                                       break;
                                default:
                                        break;
                                }
index 4ef7af8c0f55c82cbed2bd5b5b323c644e7bd111..b1b852fe940b2c6367f3e3a71b856773a42110d6 100644 (file)
@@ -4478,6 +4478,7 @@ ahc_free(struct ahc_softc *ahc)
                fallthrough;
        case 2:
                ahc_dma_tag_destroy(ahc, ahc->shared_data_dmat);
+               fallthrough;
        case 1:
                break;
        case 0:
@@ -5865,9 +5866,8 @@ ahc_search_qinfifo(struct ahc_softc *ahc, int target, char channel,
                                if ((scb->flags & SCB_ACTIVE) == 0)
                                        printk("Inactive SCB in qinfifo\n");
                                ahc_done(ahc, scb);
-
-                               /* FALLTHROUGH */
                        }
+                               fallthrough;
                        case SEARCH_REMOVE:
                                break;
                        case SEARCH_COUNT: