fallthrough;
        case 2:
                ahd_dma_tag_destroy(ahd, ahd->shared_data_dmat);
+               break;
        case 1:
                break;
        case 0:
                        kfree(hscb_map);
                }
                ahd_dma_tag_destroy(ahd, scb_data->hscb_dmat);
-               /* FALLTHROUGH */
        }
+               fallthrough;
        case 4:
        case 3:
        case 2:
                                        break;
                                case SIU_PFC_ILLEGAL_REQUEST:
                                        printk("Illegal request\n");
+                                       break;
                                default:
                                        break;
                                }
 
                fallthrough;
        case 2:
                ahc_dma_tag_destroy(ahc, ahc->shared_data_dmat);
+               fallthrough;
        case 1:
                break;
        case 0:
                                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: