summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2019-05-07 15:48:10 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2019-05-07 15:48:10 -0400
commitb4b52b881cf08e13d110eac811d4becc0775abbf (patch)
tree16344be594148013c239d07aa1a1b66f3c8eb648
parent2d60d96b6f00de90ec2bc60eb4cdcc46e1e1f161 (diff)
parentccaa75187a5f1d8131b424160eb90a8a94be287f (diff)
Merge tag 'Wimplicit-fallthrough-5.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux
Pull Wimplicit-fallthrough updates from Gustavo A. R. Silva: "Mark switch cases where we are expecting to fall through. This is part of the ongoing efforts to enable -Wimplicit-fallthrough. Most of them have been baking in linux-next for a whole development cycle. And with Stephen Rothwell's help, we've had linux-next nag-emails going out for newly introduced code that triggers -Wimplicit-fallthrough to avoid gaining more of these cases while we work to remove the ones that are already present. We are getting close to completing this work. Currently, there are only 32 of 2311 of these cases left to be addressed in linux-next. I'm auditing every case; I take a look into the code and analyze it in order to determine if I'm dealing with an actual bug or a false positive, as explained here: https://lore.kernel.org/lkml/c2fad584-1705-a5f2-d63c-824e9b96cf50@embeddedor.com/ While working on this, I've found and fixed the several missing break/return bugs, some of them introduced more than 5 years ago. Once this work is finished, we'll be able to universally enable "-Wimplicit-fallthrough" to avoid any of these kinds of bugs from entering the kernel again" * tag 'Wimplicit-fallthrough-5.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux: (27 commits) memstick: mark expected switch fall-throughs drm/nouveau/nvkm: mark expected switch fall-throughs NFC: st21nfca: Fix fall-through warnings NFC: pn533: mark expected switch fall-throughs block: Mark expected switch fall-throughs ASN.1: mark expected switch fall-through lib/cmdline.c: mark expected switch fall-throughs lib: zstd: Mark expected switch fall-throughs scsi: sym53c8xx_2: sym_nvram: Mark expected switch fall-through scsi: sym53c8xx_2: sym_hipd: mark expected switch fall-throughs scsi: ppa: mark expected switch fall-through scsi: osst: mark expected switch fall-throughs scsi: lpfc: lpfc_scsi: Mark expected switch fall-throughs scsi: lpfc: lpfc_nvme: Mark expected switch fall-through scsi: lpfc: lpfc_nportdisc: Mark expected switch fall-through scsi: lpfc: lpfc_hbadisc: Mark expected switch fall-throughs scsi: lpfc: lpfc_els: Mark expected switch fall-throughs scsi: lpfc: lpfc_ct: Mark expected switch fall-throughs scsi: imm: mark expected switch fall-throughs scsi: csiostor: csio_wr: mark expected switch fall-through ...
-rw-r--r--drivers/block/drbd/drbd_int.h2
-rw-r--r--drivers/block/drbd/drbd_receiver.c4
-rw-r--r--drivers/block/drbd/drbd_req.c2
-rw-r--r--drivers/block/rsxx/core.c1
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.c17
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv04.c1
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c2
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c1
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c1
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c1
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c1
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.c1
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c2
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c1
-rw-r--r--drivers/memstick/host/jmb38x_ms.c2
-rw-r--r--drivers/memstick/host/tifm_ms.c2
-rw-r--r--drivers/nfc/pn533/pn533.c2
-rw-r--r--drivers/nfc/st21nfca/dep.c2
-rw-r--r--drivers/scsi/aic7xxx/aic7xxx_core.c12
-rw-r--r--drivers/scsi/be2iscsi/be_iscsi.c1
-rw-r--r--drivers/scsi/be2iscsi/be_main.c1
-rw-r--r--drivers/scsi/bfa/bfa_fcpim.c6
-rw-r--r--drivers/scsi/csiostor/csio_wr.c1
-rw-r--r--drivers/scsi/imm.c33
-rw-r--r--drivers/scsi/lpfc/lpfc_ct.c2
-rw-r--r--drivers/scsi/lpfc/lpfc_els.c1
-rw-r--r--drivers/scsi/lpfc/lpfc_hbadisc.c4
-rw-r--r--drivers/scsi/lpfc/lpfc_nportdisc.c1
-rw-r--r--drivers/scsi/lpfc/lpfc_nvme.c1
-rw-r--r--drivers/scsi/lpfc/lpfc_scsi.c8
-rw-r--r--drivers/scsi/osst.c6
-rw-r--r--drivers/scsi/ppa.c1
-rw-r--r--drivers/scsi/sym53c8xx_2/sym_hipd.c2
-rw-r--r--drivers/scsi/sym53c8xx_2/sym_nvram.c1
-rw-r--r--fs/adfs/dir_f.c6
-rw-r--r--fs/affs/super.c3
-rw-r--r--fs/afs/cmservice.c8
-rw-r--r--fs/afs/file.c2
-rw-r--r--fs/afs/flock.c1
-rw-r--r--fs/afs/fsclient.c31
-rw-r--r--fs/afs/misc.c9
-rw-r--r--fs/afs/rxrpc.c1
-rw-r--r--fs/afs/vlclient.c18
-rw-r--r--fs/afs/yfsclient.c30
-rw-r--r--fs/btrfs/ref-verify.c1
-rw-r--r--fs/btrfs/volumes.h1
-rw-r--r--fs/ceph/file.c1
-rw-r--r--fs/configfs/dir.c2
-rw-r--r--fs/f2fs/node.c2
-rw-r--r--fs/fcntl.c2
-rw-r--r--fs/gfs2/bmap.c4
-rw-r--r--fs/jffs2/fs.c1
-rw-r--r--fs/libfs.c2
-rw-r--r--fs/locks.c2
-rw-r--r--fs/nfsd/nfs4proc.c1
-rw-r--r--fs/nfsd/nfs4state.c1
-rw-r--r--fs/ocfs2/cluster/quorum.c1
-rw-r--r--fs/seq_file.c1
-rw-r--r--fs/signalfd.c1
-rw-r--r--fs/ufs/util.h4
-rw-r--r--lib/asn1_decoder.c4
-rw-r--r--lib/cmdline.c5
-rw-r--r--lib/zstd/bitstream.h5
-rw-r--r--lib/zstd/compress.c1
-rw-r--r--lib/zstd/decompress.c5
-rw-r--r--lib/zstd/huf_compress.c2
66 files changed, 216 insertions, 68 deletions
diff --git a/drivers/block/drbd/drbd_int.h b/drivers/block/drbd/drbd_int.h
index 000a2f4c0e92..f070f7200fc0 100644
--- a/drivers/block/drbd/drbd_int.h
+++ b/drivers/block/drbd/drbd_int.h
@@ -1778,7 +1778,7 @@ static inline void __drbd_chk_io_error_(struct drbd_device *device,
1778 _drbd_set_state(_NS(device, disk, D_INCONSISTENT), CS_HARD, NULL); 1778 _drbd_set_state(_NS(device, disk, D_INCONSISTENT), CS_HARD, NULL);
1779 break; 1779 break;
1780 } 1780 }
1781 /* NOTE fall through for DRBD_META_IO_ERROR or DRBD_FORCE_DETACH */ 1781 /* fall through - for DRBD_META_IO_ERROR or DRBD_FORCE_DETACH */
1782 case EP_DETACH: 1782 case EP_DETACH:
1783 case EP_CALL_HELPER: 1783 case EP_CALL_HELPER:
1784 /* Remember whether we saw a READ or WRITE error. 1784 /* Remember whether we saw a READ or WRITE error.
diff --git a/drivers/block/drbd/drbd_receiver.c b/drivers/block/drbd/drbd_receiver.c
index c850bdb6c178..6a727df02889 100644
--- a/drivers/block/drbd/drbd_receiver.c
+++ b/drivers/block/drbd/drbd_receiver.c
@@ -3094,7 +3094,7 @@ static int drbd_asb_recover_0p(struct drbd_peer_device *peer_device) __must_hold
3094 rv = 1; 3094 rv = 1;
3095 break; 3095 break;
3096 } 3096 }
3097 /* Else fall through to one of the other strategies... */ 3097 /* Else fall through - to one of the other strategies... */
3098 case ASB_DISCARD_OLDER_PRI: 3098 case ASB_DISCARD_OLDER_PRI:
3099 if (self == 0 && peer == 1) { 3099 if (self == 0 && peer == 1) {
3100 rv = 1; 3100 rv = 1;
@@ -3119,7 +3119,7 @@ static int drbd_asb_recover_0p(struct drbd_peer_device *peer_device) __must_hold
3119 } 3119 }
3120 if (after_sb_0p == ASB_DISCARD_ZERO_CHG) 3120 if (after_sb_0p == ASB_DISCARD_ZERO_CHG)
3121 break; 3121 break;
3122 /* else: fall through */ 3122 /* else, fall through */
3123 case ASB_DISCARD_LEAST_CHG: 3123 case ASB_DISCARD_LEAST_CHG:
3124 if (ch_self < ch_peer) 3124 if (ch_self < ch_peer)
3125 rv = -1; 3125 rv = -1;
diff --git a/drivers/block/drbd/drbd_req.c b/drivers/block/drbd/drbd_req.c
index 643a04af213b..3809c7e6be8c 100644
--- a/drivers/block/drbd/drbd_req.c
+++ b/drivers/block/drbd/drbd_req.c
@@ -866,7 +866,7 @@ int __req_mod(struct drbd_request *req, enum drbd_req_event what,
866 } /* else: FIXME can this happen? */ 866 } /* else: FIXME can this happen? */
867 break; 867 break;
868 } 868 }
869 /* else, fall through to BARRIER_ACKED */ 869 /* else, fall through - to BARRIER_ACKED */
870 870
871 case BARRIER_ACKED: 871 case BARRIER_ACKED:
872 /* barrier ack for READ requests does not make sense */ 872 /* barrier ack for READ requests does not make sense */
diff --git a/drivers/block/rsxx/core.c b/drivers/block/rsxx/core.c
index 0cf4509d575c..898d522e8338 100644
--- a/drivers/block/rsxx/core.c
+++ b/drivers/block/rsxx/core.c
@@ -439,6 +439,7 @@ static void card_state_change(struct rsxx_cardinfo *card,
439 * Fall through so the DMA devices can be attached and 439 * Fall through so the DMA devices can be attached and
440 * the user can attempt to pull off their data. 440 * the user can attempt to pull off their data.
441 */ 441 */
442 /* fall through */
442 case CARD_STATE_GOOD: 443 case CARD_STATE_GOOD:
443 st = rsxx_get_card_size8(card, &card->size8); 444 st = rsxx_get_card_size8(card, &card->size8);
444 if (st) 445 if (st)
diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.c b/drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.c
index d131cca999dd..10f2aa9f29a4 100644
--- a/drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.c
+++ b/drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.c
@@ -23,38 +23,55 @@ void pack_hdmi_infoframe(struct packed_hdmi_infoframe *packed_frame,
23 */ 23 */
24 case 17: 24 case 17:
25 subpack1_high = (raw_frame[16] << 16); 25 subpack1_high = (raw_frame[16] << 16);
26 /* fall through */
26 case 16: 27 case 16:
27 subpack1_high |= (raw_frame[15] << 8); 28 subpack1_high |= (raw_frame[15] << 8);
29 /* fall through */
28 case 15: 30 case 15:
29 subpack1_high |= raw_frame[14]; 31 subpack1_high |= raw_frame[14];
32 /* fall through */
30 case 14: 33 case 14:
31 subpack1_low = (raw_frame[13] << 24); 34 subpack1_low = (raw_frame[13] << 24);
35 /* fall through */
32 case 13: 36 case 13:
33 subpack1_low |= (raw_frame[12] << 16); 37 subpack1_low |= (raw_frame[12] << 16);
38 /* fall through */
34 case 12: 39 case 12:
35 subpack1_low |= (raw_frame[11] << 8); 40 subpack1_low |= (raw_frame[11] << 8);
41 /* fall through */
36 case 11: 42 case 11:
37 subpack1_low |= raw_frame[10]; 43 subpack1_low |= raw_frame[10];
44 /* fall through */
38 case 10: 45 case 10:
39 subpack0_high = (raw_frame[9] << 16); 46 subpack0_high = (raw_frame[9] << 16);
47 /* fall through */
40 case 9: 48 case 9:
41 subpack0_high |= (raw_frame[8] << 8); 49 subpack0_high |= (raw_frame[8] << 8);
50 /* fall through */
42 case 8: 51 case 8:
43 subpack0_high |= raw_frame[7]; 52 subpack0_high |= raw_frame[7];
53 /* fall through */
44 case 7: 54 case 7:
45 subpack0_low = (raw_frame[6] << 24); 55 subpack0_low = (raw_frame[6] << 24);
56 /* fall through */
46 case 6: 57 case 6:
47 subpack0_low |= (raw_frame[5] << 16); 58 subpack0_low |= (raw_frame[5] << 16);
59 /* fall through */
48 case 5: 60 case 5:
49 subpack0_low |= (raw_frame[4] << 8); 61 subpack0_low |= (raw_frame[4] << 8);
62 /* fall through */
50 case 4: 63 case 4:
51 subpack0_low |= raw_frame[3]; 64 subpack0_low |= raw_frame[3];
65 /* fall through */
52 case 3: 66 case 3:
53 header = (raw_frame[2] << 16); 67 header = (raw_frame[2] << 16);
68 /* fall through */
54 case 2: 69 case 2:
55 header |= (raw_frame[1] << 8); 70 header |= (raw_frame[1] << 8);
71 /* fall through */
56 case 1: 72 case 1:
57 header |= raw_frame[0]; 73 header |= raw_frame[0];
74 /* fall through */
58 case 0: 75 case 0:
59 break; 76 break;
60 } 77 }
diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv04.c b/drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv04.c
index 49ef7e57aad4..7f1adab21a5f 100644
--- a/drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv04.c
+++ b/drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv04.c
@@ -122,6 +122,7 @@ nv04_dmaobj_new(struct nvkm_dma *dma, const struct nvkm_oclass *oclass,
122 break; 122 break;
123 case NV_MEM_ACCESS_WO: 123 case NV_MEM_ACCESS_WO:
124 dmaobj->flags0 |= 0x00008000; 124 dmaobj->flags0 |= 0x00008000;
125 /* fall through */
125 case NV_MEM_ACCESS_RW: 126 case NV_MEM_ACCESS_RW:
126 dmaobj->flags2 |= 0x00000002; 127 dmaobj->flags2 |= 0x00000002;
127 break; 128 break;
diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c b/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
index ad707ff176cc..93493b335d76 100644
--- a/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
+++ b/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
@@ -117,8 +117,10 @@ nv04_fifo_swmthd(struct nvkm_device *device, u32 chid, u32 addr, u32 data)
117 switch (mthd) { 117 switch (mthd) {
118 case 0x0000 ... 0x0000: /* subchannel's engine -> software */ 118 case 0x0000 ... 0x0000: /* subchannel's engine -> software */
119 nvkm_wr32(device, 0x003280, (engine &= ~mask)); 119 nvkm_wr32(device, 0x003280, (engine &= ~mask));
120 /* fall through */
120 case 0x0180 ... 0x01fc: /* handle -> instance */ 121 case 0x0180 ... 0x01fc: /* handle -> instance */
121 data = nvkm_rd32(device, 0x003258) & 0x0000ffff; 122 data = nvkm_rd32(device, 0x003258) & 0x0000ffff;
123 /* fall through */
122 case 0x0100 ... 0x017c: 124 case 0x0100 ... 0x017c:
123 case 0x0200 ... 0x1ffc: /* pass method down to sw */ 125 case 0x0200 ... 0x1ffc: /* pass method down to sw */
124 if (!(engine & mask) && sw) 126 if (!(engine & mask) && sw)
diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c b/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
index 8c7ba32763c4..47c16821c37f 100644
--- a/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
+++ b/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
@@ -81,6 +81,7 @@ nv40_fifo_init(struct nvkm_fifo *base)
81 case 0x49: 81 case 0x49:
82 case 0x4b: 82 case 0x4b:
83 nvkm_wr32(device, 0x002230, 0x00000001); 83 nvkm_wr32(device, 0x002230, 0x00000001);
84 /* fall through */
84 case 0x40: 85 case 0x40:
85 case 0x41: 86 case 0x41:
86 case 0x42: 87 case 0x42:
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c b/drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c
index c3068358f695..7112992e0e38 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c
@@ -135,6 +135,7 @@ nvbios_perfEp(struct nvkm_bios *bios, int idx,
135 break; 135 break;
136 case 0x30: 136 case 0x30:
137 info->script = nvbios_rd16(bios, perf + 0x02); 137 info->script = nvbios_rd16(bios, perf + 0x02);
138 /* fall through */
138 case 0x35: 139 case 0x35:
139 info->fanspeed = nvbios_rd08(bios, perf + 0x06); 140 info->fanspeed = nvbios_rd08(bios, perf + 0x06);
140 info->voltage = nvbios_rd08(bios, perf + 0x07); 141 info->voltage = nvbios_rd08(bios, perf + 0x07);
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c b/drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c
index e6e804cee2bc..bda6cc9a7aaf 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c
@@ -134,6 +134,7 @@ pll_map(struct nvkm_bios *bios)
134 device->chipset == 0xaa || 134 device->chipset == 0xaa ||
135 device->chipset == 0xac) 135 device->chipset == 0xac)
136 return g84_pll_mapping; 136 return g84_pll_mapping;
137 /* fall through */
137 default: 138 default:
138 return NULL; 139 return NULL;
139 } 140 }
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c b/drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c
index ba6a868d4c95..40e564524b7a 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c
@@ -90,6 +90,7 @@ nvkm_cstate_valid(struct nvkm_clk *clk, struct nvkm_cstate *cstate,
90 case NVKM_CLK_BOOST_NONE: 90 case NVKM_CLK_BOOST_NONE:
91 if (clk->base_khz && freq > clk->base_khz) 91 if (clk->base_khz && freq > clk->base_khz)
92 return false; 92 return false;
93 /* fall through */
93 case NVKM_CLK_BOOST_BIOS: 94 case NVKM_CLK_BOOST_BIOS:
94 if (clk->boost_khz && freq > clk->boost_khz) 95 if (clk->boost_khz && freq > clk->boost_khz)
95 return false; 96 return false;
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.c b/drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.c
index 1c21b8b53b78..4f000237796f 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.c
@@ -363,6 +363,7 @@ mcp77_clk_prog(struct nvkm_clk *base)
363 switch (clk->vsrc) { 363 switch (clk->vsrc) {
364 case nv_clk_src_cclk: 364 case nv_clk_src_cclk:
365 mast |= 0x00400000; 365 mast |= 0x00400000;
366 /* fall through */
366 default: 367 default:
367 nvkm_wr32(device, 0x4600, clk->vdiv); 368 nvkm_wr32(device, 0x4600, clk->vdiv);
368 } 369 }
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c b/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c
index 2b12e388f47a..5f4c287d7943 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c
@@ -131,11 +131,13 @@ nv40_ram_prog(struct nvkm_ram *base)
131 nvkm_mask(device, 0x00402c, 0xc0771100, ram->ctrl); 131 nvkm_mask(device, 0x00402c, 0xc0771100, ram->ctrl);
132 nvkm_wr32(device, 0x004048, ram->coef); 132 nvkm_wr32(device, 0x004048, ram->coef);
133 nvkm_wr32(device, 0x004030, ram->coef); 133 nvkm_wr32(device, 0x004030, ram->coef);
134 /* fall through */
134 case 0x43: 135 case 0x43:
135 case 0x49: 136 case 0x49:
136 case 0x4b: 137 case 0x4b:
137 nvkm_mask(device, 0x004038, 0xc0771100, ram->ctrl); 138 nvkm_mask(device, 0x004038, 0xc0771100, ram->ctrl);
138 nvkm_wr32(device, 0x00403c, ram->coef); 139 nvkm_wr32(device, 0x00403c, ram->coef);
140 /* fall through */
139 default: 141 default:
140 nvkm_mask(device, 0x004020, 0xc0771100, ram->ctrl); 142 nvkm_mask(device, 0x004020, 0xc0771100, ram->ctrl);
141 nvkm_wr32(device, 0x004024, ram->coef); 143 nvkm_wr32(device, 0x004024, ram->coef);
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c b/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
index 844971e5e874..2a6150ab5611 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
@@ -159,6 +159,7 @@ mxm_dcb_sanitise_entry(struct nvkm_bios *bios, void *data, int idx, u16 pdcb)
159 break; 159 break;
160 case 0x0e: /* eDP, falls through to DPint */ 160 case 0x0e: /* eDP, falls through to DPint */
161 ctx.outp[1] |= 0x00010000; 161 ctx.outp[1] |= 0x00010000;
162 /* fall through */
162 case 0x07: /* DP internal, wtf is this?? HP8670w */ 163 case 0x07: /* DP internal, wtf is this?? HP8670w */
163 ctx.outp[1] |= 0x00000004; /* use_power_scripts? */ 164 ctx.outp[1] |= 0x00000004; /* use_power_scripts? */
164 type = DCB_CONNECTOR_eDP; 165 type = DCB_CONNECTOR_eDP;
diff --git a/drivers/memstick/host/jmb38x_ms.c b/drivers/memstick/host/jmb38x_ms.c
index e3a5af65dbce..b4f3d64e7da8 100644
--- a/drivers/memstick/host/jmb38x_ms.c
+++ b/drivers/memstick/host/jmb38x_ms.c
@@ -259,9 +259,11 @@ static unsigned int jmb38x_ms_write_data(struct jmb38x_ms_host *host,
259 case 3: 259 case 3:
260 host->io_word[0] |= buf[off + 2] << 16; 260 host->io_word[0] |= buf[off + 2] << 16;
261 host->io_pos++; 261 host->io_pos++;
262 /* fall through */
262 case 2: 263 case 2:
263 host->io_word[0] |= buf[off + 1] << 8; 264 host->io_word[0] |= buf[off + 1] << 8;
264 host->io_pos++; 265 host->io_pos++;
266 /* fall through */
265 case 1: 267 case 1:
266 host->io_word[0] |= buf[off]; 268 host->io_word[0] |= buf[off];
267 host->io_pos++; 269 host->io_pos++;
diff --git a/drivers/memstick/host/tifm_ms.c b/drivers/memstick/host/tifm_ms.c
index bed205849d02..1bbb2ead9556 100644
--- a/drivers/memstick/host/tifm_ms.c
+++ b/drivers/memstick/host/tifm_ms.c
@@ -166,9 +166,11 @@ static unsigned int tifm_ms_write_data(struct tifm_ms *host,
166 case 3: 166 case 3:
167 host->io_word |= buf[off + 2] << 16; 167 host->io_word |= buf[off + 2] << 16;
168 host->io_pos++; 168 host->io_pos++;
169 /* fall through */
169 case 2: 170 case 2:
170 host->io_word |= buf[off + 1] << 8; 171 host->io_word |= buf[off + 1] << 8;
171 host->io_pos++; 172 host->io_pos++;
173 /* fall through */
172 case 1: 174 case 1:
173 host->io_word |= buf[off]; 175 host->io_word |= buf[off];
174 host->io_pos++; 176 host->io_pos++;
diff --git a/drivers/nfc/pn533/pn533.c b/drivers/nfc/pn533/pn533.c
index a0cc1cc45292..5961f14259e5 100644
--- a/drivers/nfc/pn533/pn533.c
+++ b/drivers/nfc/pn533/pn533.c
@@ -2147,6 +2147,7 @@ static int pn533_transceive(struct nfc_dev *nfc_dev,
2147 2147
2148 break; 2148 break;
2149 } 2149 }
2150 /* fall through */
2150 default: 2151 default:
2151 /* jumbo frame ? */ 2152 /* jumbo frame ? */
2152 if (skb->len > PN533_CMD_DATAEXCH_DATA_MAXLEN) { 2153 if (skb->len > PN533_CMD_DATAEXCH_DATA_MAXLEN) {
@@ -2273,6 +2274,7 @@ static void pn533_wq_mi_recv(struct work_struct *work)
2273 2274
2274 break; 2275 break;
2275 } 2276 }
2277 /* fall through */
2276 default: 2278 default:
2277 skb_put_u8(skb, 1); /*TG*/ 2279 skb_put_u8(skb, 1); /*TG*/
2278 2280
diff --git a/drivers/nfc/st21nfca/dep.c b/drivers/nfc/st21nfca/dep.c
index fd08be2917e6..c005997493af 100644
--- a/drivers/nfc/st21nfca/dep.c
+++ b/drivers/nfc/st21nfca/dep.c
@@ -400,6 +400,7 @@ static int st21nfca_tm_event_send_data(struct nfc_hci_dev *hdev,
400 default: 400 default:
401 return 1; 401 return 1;
402 } 402 }
403 break;
403 default: 404 default:
404 return 1; 405 return 1;
405 } 406 }
@@ -619,6 +620,7 @@ static void st21nfca_im_recv_dep_res_cb(void *context, struct sk_buff *skb,
619 switch (ST21NFCA_NFC_DEP_PFB_TYPE(dep_res->pfb)) { 620 switch (ST21NFCA_NFC_DEP_PFB_TYPE(dep_res->pfb)) {
620 case ST21NFCA_NFC_DEP_PFB_ACK_NACK_PDU: 621 case ST21NFCA_NFC_DEP_PFB_ACK_NACK_PDU:
621 pr_err("Received a ACK/NACK PDU\n"); 622 pr_err("Received a ACK/NACK PDU\n");
623 /* fall through */
622 case ST21NFCA_NFC_DEP_PFB_I_PDU: 624 case ST21NFCA_NFC_DEP_PFB_I_PDU:
623 info->dep_info.curr_nfc_dep_pni = 625 info->dep_info.curr_nfc_dep_pni =
624 ST21NFCA_NFC_DEP_PFB_PNI(dep_res->pfb + 1); 626 ST21NFCA_NFC_DEP_PFB_PNI(dep_res->pfb + 1);
diff --git a/drivers/scsi/aic7xxx/aic7xxx_core.c b/drivers/scsi/aic7xxx/aic7xxx_core.c
index f3362f4ab16e..d4a7263e4b8f 100644
--- a/drivers/scsi/aic7xxx/aic7xxx_core.c
+++ b/drivers/scsi/aic7xxx/aic7xxx_core.c
@@ -4920,24 +4920,30 @@ ahc_fini_scbdata(struct ahc_softc *ahc)
4920 } 4920 }
4921 ahc_dma_tag_destroy(ahc, scb_data->sg_dmat); 4921 ahc_dma_tag_destroy(ahc, scb_data->sg_dmat);
4922 } 4922 }
4923 /* fall through */
4923 case 6: 4924 case 6:
4924 ahc_dmamap_unload(ahc, scb_data->sense_dmat, 4925 ahc_dmamap_unload(ahc, scb_data->sense_dmat,
4925 scb_data->sense_dmamap); 4926 scb_data->sense_dmamap);
4927 /* fall through */
4926 case 5: 4928 case 5:
4927 ahc_dmamem_free(ahc, scb_data->sense_dmat, scb_data->sense, 4929 ahc_dmamem_free(ahc, scb_data->sense_dmat, scb_data->sense,
4928 scb_data->sense_dmamap); 4930 scb_data->sense_dmamap);
4929 ahc_dmamap_destroy(ahc, scb_data->sense_dmat, 4931 ahc_dmamap_destroy(ahc, scb_data->sense_dmat,
4930 scb_data->sense_dmamap); 4932 scb_data->sense_dmamap);
4933 /* fall through */
4931 case 4: 4934 case 4:
4932 ahc_dma_tag_destroy(ahc, scb_data->sense_dmat); 4935 ahc_dma_tag_destroy(ahc, scb_data->sense_dmat);
4936 /* fall through */
4933 case 3: 4937 case 3:
4934 ahc_dmamap_unload(ahc, scb_data->hscb_dmat, 4938 ahc_dmamap_unload(ahc, scb_data->hscb_dmat,
4935 scb_data->hscb_dmamap); 4939 scb_data->hscb_dmamap);
4940 /* fall through */
4936 case 2: 4941 case 2:
4937 ahc_dmamem_free(ahc, scb_data->hscb_dmat, scb_data->hscbs, 4942 ahc_dmamem_free(ahc, scb_data->hscb_dmat, scb_data->hscbs,
4938 scb_data->hscb_dmamap); 4943 scb_data->hscb_dmamap);
4939 ahc_dmamap_destroy(ahc, scb_data->hscb_dmat, 4944 ahc_dmamap_destroy(ahc, scb_data->hscb_dmat,
4940 scb_data->hscb_dmamap); 4945 scb_data->hscb_dmamap);
4946 /* fall through */
4941 case 1: 4947 case 1:
4942 ahc_dma_tag_destroy(ahc, scb_data->hscb_dmat); 4948 ahc_dma_tag_destroy(ahc, scb_data->hscb_dmat);
4943 break; 4949 break;
@@ -6002,8 +6008,8 @@ ahc_search_qinfifo(struct ahc_softc *ahc, int target, char channel,
6002 if ((scb->flags & SCB_ACTIVE) == 0) 6008 if ((scb->flags & SCB_ACTIVE) == 0)
6003 printk("Inactive SCB in Waiting List\n"); 6009 printk("Inactive SCB in Waiting List\n");
6004 ahc_done(ahc, scb); 6010 ahc_done(ahc, scb);
6005 /* FALLTHROUGH */
6006 } 6011 }
6012 /* fall through */
6007 case SEARCH_REMOVE: 6013 case SEARCH_REMOVE:
6008 next = ahc_rem_wscb(ahc, next, prev); 6014 next = ahc_rem_wscb(ahc, next, prev);
6009 break; 6015 break;
@@ -7008,8 +7014,8 @@ ahc_download_instr(struct ahc_softc *ahc, u_int instrptr, uint8_t *dconsts)
7008 } 7014 }
7009 address -= address_offset; 7015 address -= address_offset;
7010 fmt3_ins->address = address; 7016 fmt3_ins->address = address;
7011 /* FALLTHROUGH */
7012 } 7017 }
7018 /* fall through */
7013 case AIC_OP_OR: 7019 case AIC_OP_OR:
7014 case AIC_OP_AND: 7020 case AIC_OP_AND:
7015 case AIC_OP_XOR: 7021 case AIC_OP_XOR:
@@ -7035,7 +7041,7 @@ ahc_download_instr(struct ahc_softc *ahc, u_int instrptr, uint8_t *dconsts)
7035 fmt1_ins->opcode = AIC_OP_AND; 7041 fmt1_ins->opcode = AIC_OP_AND;
7036 fmt1_ins->immediate = 0xff; 7042 fmt1_ins->immediate = 0xff;
7037 } 7043 }
7038 /* FALLTHROUGH */ 7044 /* fall through */
7039 case AIC_OP_ROL: 7045 case AIC_OP_ROL:
7040 if ((ahc->features & AHC_ULTRA2) != 0) { 7046 if ((ahc->features & AHC_ULTRA2) != 0) {
7041 int i, count; 7047 int i, count;
diff --git a/drivers/scsi/be2iscsi/be_iscsi.c b/drivers/scsi/be2iscsi/be_iscsi.c
index 96b96e2ab91a..ed1bd369baa0 100644
--- a/drivers/scsi/be2iscsi/be_iscsi.c
+++ b/drivers/scsi/be2iscsi/be_iscsi.c
@@ -679,6 +679,7 @@ int beiscsi_set_param(struct iscsi_cls_conn *cls_conn,
679 case ISCSI_PARAM_MAX_XMIT_DLENGTH: 679 case ISCSI_PARAM_MAX_XMIT_DLENGTH:
680 if (conn->max_xmit_dlength > 65536) 680 if (conn->max_xmit_dlength > 65536)
681 conn->max_xmit_dlength = 65536; 681 conn->max_xmit_dlength = 65536;
682 /* fall through */
682 default: 683 default:
683 return 0; 684 return 0;
684 } 685 }
diff --git a/drivers/scsi/be2iscsi/be_main.c b/drivers/scsi/be2iscsi/be_main.c
index 76e49d902609..0760d0bd8a10 100644
--- a/drivers/scsi/be2iscsi/be_main.c
+++ b/drivers/scsi/be2iscsi/be_main.c
@@ -1532,6 +1532,7 @@ beiscsi_hdl_get_handle(struct beiscsi_conn *beiscsi_conn,
1532 break; 1532 break;
1533 case UNSOL_DATA_DIGEST_ERROR_NOTIFY: 1533 case UNSOL_DATA_DIGEST_ERROR_NOTIFY:
1534 error = 1; 1534 error = 1;
1535 /* fall through */
1535 case UNSOL_DATA_NOTIFY: 1536 case UNSOL_DATA_NOTIFY:
1536 pasync_handle = pasync_ctx->async_entry[ci].data; 1537 pasync_handle = pasync_ctx->async_entry[ci].data;
1537 break; 1538 break;
diff --git a/drivers/scsi/bfa/bfa_fcpim.c b/drivers/scsi/bfa/bfa_fcpim.c
index 2c85f5b1f9c1..7e996bcf026c 100644
--- a/drivers/scsi/bfa/bfa_fcpim.c
+++ b/drivers/scsi/bfa/bfa_fcpim.c
@@ -2586,6 +2586,7 @@ bfa_ioim_send_ioreq(struct bfa_ioim_s *ioim)
2586 case FCP_IODIR_RW: 2586 case FCP_IODIR_RW:
2587 bfa_stats(itnim, input_reqs); 2587 bfa_stats(itnim, input_reqs);
2588 bfa_stats(itnim, output_reqs); 2588 bfa_stats(itnim, output_reqs);
2589 /* fall through */
2589 default: 2590 default:
2590 bfi_h2i_set(m->mh, BFI_MC_IOIM_IO, 0, bfa_fn_lpu(ioim->bfa)); 2591 bfi_h2i_set(m->mh, BFI_MC_IOIM_IO, 0, bfa_fn_lpu(ioim->bfa));
2591 } 2592 }
@@ -2820,6 +2821,7 @@ bfa_ioim_isr(struct bfa_s *bfa, struct bfi_msg_s *m)
2820 2821
2821 case BFI_IOIM_STS_TIMEDOUT: 2822 case BFI_IOIM_STS_TIMEDOUT:
2822 bfa_stats(ioim->itnim, iocomp_timedout); 2823 bfa_stats(ioim->itnim, iocomp_timedout);
2824 /* fall through */
2823 case BFI_IOIM_STS_ABORTED: 2825 case BFI_IOIM_STS_ABORTED:
2824 rsp->io_status = BFI_IOIM_STS_ABORTED; 2826 rsp->io_status = BFI_IOIM_STS_ABORTED;
2825 bfa_stats(ioim->itnim, iocomp_aborted); 2827 bfa_stats(ioim->itnim, iocomp_aborted);
@@ -3215,9 +3217,7 @@ bfa_tskim_sm_cleanup_qfull(struct bfa_tskim_s *tskim,
3215 switch (event) { 3217 switch (event) {
3216 case BFA_TSKIM_SM_DONE: 3218 case BFA_TSKIM_SM_DONE:
3217 bfa_reqq_wcancel(&tskim->reqq_wait); 3219 bfa_reqq_wcancel(&tskim->reqq_wait);
3218 /* 3220 /* fall through */
3219 * Fall through !!!
3220 */
3221 case BFA_TSKIM_SM_QRESUME: 3221 case BFA_TSKIM_SM_QRESUME:
3222 bfa_sm_set_state(tskim, bfa_tskim_sm_cleanup); 3222 bfa_sm_set_state(tskim, bfa_tskim_sm_cleanup);
3223 bfa_tskim_send_abort(tskim); 3223 bfa_tskim_send_abort(tskim);
diff --git a/drivers/scsi/csiostor/csio_wr.c b/drivers/scsi/csiostor/csio_wr.c
index 66bbd21819ae..03bd896cdbb9 100644
--- a/drivers/scsi/csiostor/csio_wr.c
+++ b/drivers/scsi/csiostor/csio_wr.c
@@ -808,6 +808,7 @@ csio_wr_destroy_queues(struct csio_hw *hw, bool cmd)
808 808
809 csio_q_eqid(hw, i) = CSIO_MAX_QID; 809 csio_q_eqid(hw, i) = CSIO_MAX_QID;
810 } 810 }
811 /* fall through */
811 case CSIO_INGRESS: 812 case CSIO_INGRESS:
812 if (csio_q_iqid(hw, i) != CSIO_MAX_QID) { 813 if (csio_q_iqid(hw, i) != CSIO_MAX_QID) {
813 csio_wr_cleanup_iq_ftr(hw, i); 814 csio_wr_cleanup_iq_ftr(hw, i);
diff --git a/drivers/scsi/imm.c b/drivers/scsi/imm.c
index cea7f502e8ca..64ae418d29f3 100644
--- a/drivers/scsi/imm.c
+++ b/drivers/scsi/imm.c
@@ -796,21 +796,21 @@ static int imm_engine(imm_struct *dev, struct scsi_cmnd *cmd)
796 return 0; 796 return 0;
797 } 797 }
798 return 1; /* wait until imm_wakeup claims parport */ 798 return 1; /* wait until imm_wakeup claims parport */
799 /* Phase 1 - Connected */ 799
800 case 1: 800 case 1: /* Phase 1 - Connected */
801 imm_connect(dev, CONNECT_EPP_MAYBE); 801 imm_connect(dev, CONNECT_EPP_MAYBE);
802 cmd->SCp.phase++; 802 cmd->SCp.phase++;
803 /* fall through */
803 804
804 /* Phase 2 - We are now talking to the scsi bus */ 805 case 2: /* Phase 2 - We are now talking to the scsi bus */
805 case 2:
806 if (!imm_select(dev, scmd_id(cmd))) { 806 if (!imm_select(dev, scmd_id(cmd))) {
807 imm_fail(dev, DID_NO_CONNECT); 807 imm_fail(dev, DID_NO_CONNECT);
808 return 0; 808 return 0;
809 } 809 }
810 cmd->SCp.phase++; 810 cmd->SCp.phase++;
811 /* fall through */
811 812
812 /* Phase 3 - Ready to accept a command */ 813 case 3: /* Phase 3 - Ready to accept a command */
813 case 3:
814 w_ctr(ppb, 0x0c); 814 w_ctr(ppb, 0x0c);
815 if (!(r_str(ppb) & 0x80)) 815 if (!(r_str(ppb) & 0x80))
816 return 1; 816 return 1;
@@ -818,9 +818,9 @@ static int imm_engine(imm_struct *dev, struct scsi_cmnd *cmd)
818 if (!imm_send_command(cmd)) 818 if (!imm_send_command(cmd))
819 return 0; 819 return 0;
820 cmd->SCp.phase++; 820 cmd->SCp.phase++;
821 /* fall through */
821 822
822 /* Phase 4 - Setup scatter/gather buffers */ 823 case 4: /* Phase 4 - Setup scatter/gather buffers */
823 case 4:
824 if (scsi_bufflen(cmd)) { 824 if (scsi_bufflen(cmd)) {
825 cmd->SCp.buffer = scsi_sglist(cmd); 825 cmd->SCp.buffer = scsi_sglist(cmd);
826 cmd->SCp.this_residual = cmd->SCp.buffer->length; 826 cmd->SCp.this_residual = cmd->SCp.buffer->length;
@@ -834,8 +834,9 @@ static int imm_engine(imm_struct *dev, struct scsi_cmnd *cmd)
834 cmd->SCp.phase++; 834 cmd->SCp.phase++;
835 if (cmd->SCp.this_residual & 0x01) 835 if (cmd->SCp.this_residual & 0x01)
836 cmd->SCp.this_residual++; 836 cmd->SCp.this_residual++;
837 /* Phase 5 - Pre-Data transfer stage */ 837 /* fall through */
838 case 5: 838
839 case 5: /* Phase 5 - Pre-Data transfer stage */
839 /* Spin lock for BUSY */ 840 /* Spin lock for BUSY */
840 w_ctr(ppb, 0x0c); 841 w_ctr(ppb, 0x0c);
841 if (!(r_str(ppb) & 0x80)) 842 if (!(r_str(ppb) & 0x80))
@@ -850,9 +851,9 @@ static int imm_engine(imm_struct *dev, struct scsi_cmnd *cmd)
850 if (imm_negotiate(dev)) 851 if (imm_negotiate(dev))
851 return 0; 852 return 0;
852 cmd->SCp.phase++; 853 cmd->SCp.phase++;
854 /* fall through */
853 855
854 /* Phase 6 - Data transfer stage */ 856 case 6: /* Phase 6 - Data transfer stage */
855 case 6:
856 /* Spin lock for BUSY */ 857 /* Spin lock for BUSY */
857 w_ctr(ppb, 0x0c); 858 w_ctr(ppb, 0x0c);
858 if (!(r_str(ppb) & 0x80)) 859 if (!(r_str(ppb) & 0x80))
@@ -866,9 +867,9 @@ static int imm_engine(imm_struct *dev, struct scsi_cmnd *cmd)
866 return 1; 867 return 1;
867 } 868 }
868 cmd->SCp.phase++; 869 cmd->SCp.phase++;
870 /* fall through */
869 871
870 /* Phase 7 - Post data transfer stage */ 872 case 7: /* Phase 7 - Post data transfer stage */
871 case 7:
872 if ((dev->dp) && (dev->rd)) { 873 if ((dev->dp) && (dev->rd)) {
873 if ((dev->mode == IMM_NIBBLE) || (dev->mode == IMM_PS2)) { 874 if ((dev->mode == IMM_NIBBLE) || (dev->mode == IMM_PS2)) {
874 w_ctr(ppb, 0x4); 875 w_ctr(ppb, 0x4);
@@ -878,9 +879,9 @@ static int imm_engine(imm_struct *dev, struct scsi_cmnd *cmd)
878 } 879 }
879 } 880 }
880 cmd->SCp.phase++; 881 cmd->SCp.phase++;
882 /* fall through */
881 883
882 /* Phase 8 - Read status/message */ 884 case 8: /* Phase 8 - Read status/message */
883 case 8:
884 /* Check for data overrun */ 885 /* Check for data overrun */
885 if (imm_wait(dev) != (unsigned char) 0xb8) { 886 if (imm_wait(dev) != (unsigned char) 0xb8) {
886 imm_fail(dev, DID_ERROR); 887 imm_fail(dev, DID_ERROR);
diff --git a/drivers/scsi/lpfc/lpfc_ct.c b/drivers/scsi/lpfc/lpfc_ct.c
index 7290573110fe..44f426347d4f 100644
--- a/drivers/scsi/lpfc/lpfc_ct.c
+++ b/drivers/scsi/lpfc/lpfc_ct.c
@@ -3092,6 +3092,7 @@ port_out:
3092 case SLI_MGMT_GHAT: 3092 case SLI_MGMT_GHAT:
3093 case SLI_MGMT_GRPL: 3093 case SLI_MGMT_GRPL:
3094 rsp_size = FC_MAX_NS_RSP; 3094 rsp_size = FC_MAX_NS_RSP;
3095 /* fall through */
3095 case SLI_MGMT_DHBA: 3096 case SLI_MGMT_DHBA:
3096 case SLI_MGMT_DHAT: 3097 case SLI_MGMT_DHAT:
3097 pe = (struct lpfc_fdmi_port_entry *)&CtReq->un.PortID; 3098 pe = (struct lpfc_fdmi_port_entry *)&CtReq->un.PortID;
@@ -3104,6 +3105,7 @@ port_out:
3104 case SLI_MGMT_GPAT: 3105 case SLI_MGMT_GPAT:
3105 case SLI_MGMT_GPAS: 3106 case SLI_MGMT_GPAS:
3106 rsp_size = FC_MAX_NS_RSP; 3107 rsp_size = FC_MAX_NS_RSP;
3108 /* fall through */
3107 case SLI_MGMT_DPRT: 3109 case SLI_MGMT_DPRT:
3108 case SLI_MGMT_DPA: 3110 case SLI_MGMT_DPA:
3109 pe = (struct lpfc_fdmi_port_entry *)&CtReq->un.PortID; 3111 pe = (struct lpfc_fdmi_port_entry *)&CtReq->un.PortID;
diff --git a/drivers/scsi/lpfc/lpfc_els.c b/drivers/scsi/lpfc/lpfc_els.c
index fc077cb87900..7b0755e3527d 100644
--- a/drivers/scsi/lpfc/lpfc_els.c
+++ b/drivers/scsi/lpfc/lpfc_els.c
@@ -8775,6 +8775,7 @@ lpfc_cmpl_reg_new_vport(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
8775 lpfc_nlp_put(ndlp); 8775 lpfc_nlp_put(ndlp);
8776 return; 8776 return;
8777 } 8777 }
8778 /* fall through */
8778 8779
8779 default: 8780 default:
8780 /* Try to recover from this error */ 8781 /* Try to recover from this error */
diff --git a/drivers/scsi/lpfc/lpfc_hbadisc.c b/drivers/scsi/lpfc/lpfc_hbadisc.c
index aa4961a2caf8..14fffbebbbb5 100644
--- a/drivers/scsi/lpfc/lpfc_hbadisc.c
+++ b/drivers/scsi/lpfc/lpfc_hbadisc.c
@@ -4667,9 +4667,11 @@ lpfc_check_sli_ndlp(struct lpfc_hba *phba,
4667 case CMD_GEN_REQUEST64_CR: 4667 case CMD_GEN_REQUEST64_CR:
4668 if (iocb->context_un.ndlp == ndlp) 4668 if (iocb->context_un.ndlp == ndlp)
4669 return 1; 4669 return 1;
4670 /* fall through */
4670 case CMD_ELS_REQUEST64_CR: 4671 case CMD_ELS_REQUEST64_CR:
4671 if (icmd->un.elsreq64.remoteID == ndlp->nlp_DID) 4672 if (icmd->un.elsreq64.remoteID == ndlp->nlp_DID)
4672 return 1; 4673 return 1;
4674 /* fall through */
4673 case CMD_XMIT_ELS_RSP64_CX: 4675 case CMD_XMIT_ELS_RSP64_CX:
4674 if (iocb->context1 == (uint8_t *) ndlp) 4676 if (iocb->context1 == (uint8_t *) ndlp)
4675 return 1; 4677 return 1;
@@ -5856,7 +5858,7 @@ restart_disc:
5856 5858
5857 case LPFC_LINK_UP: 5859 case LPFC_LINK_UP:
5858 lpfc_issue_clear_la(phba, vport); 5860 lpfc_issue_clear_la(phba, vport);
5859 /* Drop thru */ 5861 /* fall through */
5860 case LPFC_LINK_UNKNOWN: 5862 case LPFC_LINK_UNKNOWN:
5861 case LPFC_WARM_START: 5863 case LPFC_WARM_START:
5862 case LPFC_INIT_START: 5864 case LPFC_INIT_START:
diff --git a/drivers/scsi/lpfc/lpfc_nportdisc.c b/drivers/scsi/lpfc/lpfc_nportdisc.c
index 6172682a24ba..11d284c5486e 100644
--- a/drivers/scsi/lpfc/lpfc_nportdisc.c
+++ b/drivers/scsi/lpfc/lpfc_nportdisc.c
@@ -360,6 +360,7 @@ lpfc_rcv_plogi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp,
360 case NLP_STE_NPR_NODE: 360 case NLP_STE_NPR_NODE:
361 if (!(ndlp->nlp_flag & NLP_NPR_ADISC)) 361 if (!(ndlp->nlp_flag & NLP_NPR_ADISC))
362 break; 362 break;
363 /* fall through */
363 case NLP_STE_REG_LOGIN_ISSUE: 364 case NLP_STE_REG_LOGIN_ISSUE:
364 case NLP_STE_PRLI_ISSUE: 365 case NLP_STE_PRLI_ISSUE:
365 case NLP_STE_UNMAPPED_NODE: 366 case NLP_STE_UNMAPPED_NODE:
diff --git a/drivers/scsi/lpfc/lpfc_nvme.c b/drivers/scsi/lpfc/lpfc_nvme.c
index 1aa00d2c3f74..d16ca413110d 100644
--- a/drivers/scsi/lpfc/lpfc_nvme.c
+++ b/drivers/scsi/lpfc/lpfc_nvme.c
@@ -1106,6 +1106,7 @@ lpfc_nvme_io_cmd_wqe_cmpl(struct lpfc_hba *phba, struct lpfc_iocbq *pwqeIn,
1106 lpfc_ncmd, nCmd, 1106 lpfc_ncmd, nCmd,
1107 lpfc_ncmd->cur_iocbq.sli4_xritag, 1107 lpfc_ncmd->cur_iocbq.sli4_xritag,
1108 bf_get(lpfc_wcqe_c_xb, wcqe)); 1108 bf_get(lpfc_wcqe_c_xb, wcqe));
1109 /* fall through */
1109 default: 1110 default:
1110out_err: 1111out_err:
1111 lpfc_printf_vlog(vport, KERN_INFO, LOG_NVME_IOERR, 1112 lpfc_printf_vlog(vport, KERN_INFO, LOG_NVME_IOERR,
diff --git a/drivers/scsi/lpfc/lpfc_scsi.c b/drivers/scsi/lpfc/lpfc_scsi.c
index a497b2c0cb79..ff3c5e0f4e2b 100644
--- a/drivers/scsi/lpfc/lpfc_scsi.c
+++ b/drivers/scsi/lpfc/lpfc_scsi.c
@@ -1137,7 +1137,7 @@ lpfc_bg_err_inject(struct lpfc_hba *phba, struct scsi_cmnd *sc,
1137 1137
1138 break; 1138 break;
1139 } 1139 }
1140 /* Drop thru */ 1140 /* fall through */
1141 case SCSI_PROT_WRITE_INSERT: 1141 case SCSI_PROT_WRITE_INSERT:
1142 /* 1142 /*
1143 * For WRITE_INSERT, force the error 1143 * For WRITE_INSERT, force the error
@@ -1256,7 +1256,7 @@ lpfc_bg_err_inject(struct lpfc_hba *phba, struct scsi_cmnd *sc,
1256 rc = BG_ERR_TGT | BG_ERR_CHECK; 1256 rc = BG_ERR_TGT | BG_ERR_CHECK;
1257 break; 1257 break;
1258 } 1258 }
1259 /* Drop thru */ 1259 /* fall through */
1260 case SCSI_PROT_WRITE_INSERT: 1260 case SCSI_PROT_WRITE_INSERT:
1261 /* 1261 /*
1262 * For WRITE_INSERT, force the 1262 * For WRITE_INSERT, force the
@@ -1338,7 +1338,7 @@ lpfc_bg_err_inject(struct lpfc_hba *phba, struct scsi_cmnd *sc,
1338 switch (op) { 1338 switch (op) {
1339 case SCSI_PROT_WRITE_PASS: 1339 case SCSI_PROT_WRITE_PASS:
1340 rc = BG_ERR_CHECK; 1340 rc = BG_ERR_CHECK;
1341 /* Drop thru */ 1341 /* fall through */
1342 1342
1343 case SCSI_PROT_WRITE_INSERT: 1343 case SCSI_PROT_WRITE_INSERT:
1344 /* 1344 /*
@@ -3822,7 +3822,7 @@ lpfc_scsi_cmd_iocb_cmpl(struct lpfc_hba *phba, struct lpfc_iocbq *pIocbIn,
3822 lpfc_cmd->cur_iocbq.sli4_lxritag, 3822 lpfc_cmd->cur_iocbq.sli4_lxritag,
3823 0, 0); 3823 0, 0);
3824 } 3824 }
3825 /* else: fall through */ 3825 /* fall through */
3826 default: 3826 default:
3827 cmd->result = DID_ERROR << 16; 3827 cmd->result = DID_ERROR << 16;
3828 break; 3828 break;
diff --git a/drivers/scsi/osst.c b/drivers/scsi/osst.c
index be3c73ebbfde..4bad54463eb2 100644
--- a/drivers/scsi/osst.c
+++ b/drivers/scsi/osst.c
@@ -216,12 +216,14 @@ static void osst_analyze_sense(struct osst_request *SRpnt, struct st_cmdstatus *
216 switch (sense[0] & 0x7f) { 216 switch (sense[0] & 0x7f) {
217 case 0x71: 217 case 0x71:
218 s->deferred = 1; 218 s->deferred = 1;
219 /* fall through */
219 case 0x70: 220 case 0x70:
220 s->fixed_format = 1; 221 s->fixed_format = 1;
221 s->flags = sense[2] & 0xe0; 222 s->flags = sense[2] & 0xe0;
222 break; 223 break;
223 case 0x73: 224 case 0x73:
224 s->deferred = 1; 225 s->deferred = 1;
226 /* fall through */
225 case 0x72: 227 case 0x72:
226 s->fixed_format = 0; 228 s->fixed_format = 0;
227 ucp = scsi_sense_desc_find(sense, SCSI_SENSE_BUFFERSIZE, 4); 229 ucp = scsi_sense_desc_find(sense, SCSI_SENSE_BUFFERSIZE, 4);
@@ -591,6 +593,7 @@ static void osst_init_aux(struct osst_tape * STp, int frame_type, int frame_seq_
591 dat->dat_list[0].flags = frame_type==OS_FRAME_TYPE_MARKER? 593 dat->dat_list[0].flags = frame_type==OS_FRAME_TYPE_MARKER?
592 OS_DAT_FLAGS_MARK:OS_DAT_FLAGS_DATA; 594 OS_DAT_FLAGS_MARK:OS_DAT_FLAGS_DATA;
593 dat->dat_list[0].reserved = 0; 595 dat->dat_list[0].reserved = 0;
596 /* fall through */
594 case OS_FRAME_TYPE_EOD: 597 case OS_FRAME_TYPE_EOD:
595 aux->update_frame_cntr = htonl(0); 598 aux->update_frame_cntr = htonl(0);
596 par->partition_num = OS_DATA_PARTITION; 599 par->partition_num = OS_DATA_PARTITION;
@@ -4086,6 +4089,7 @@ static int osst_int_ioctl(struct osst_tape * STp, struct osst_request ** aSRpnt,
4086 switch (cmd_in) { 4089 switch (cmd_in) {
4087 case MTFSFM: 4090 case MTFSFM:
4088 chg_eof = 0; /* Changed from the FSF after this */ 4091 chg_eof = 0; /* Changed from the FSF after this */
4092 /* fall through */
4089 case MTFSF: 4093 case MTFSF:
4090 if (STp->raw) 4094 if (STp->raw)
4091 return (-EIO); 4095 return (-EIO);
@@ -4101,6 +4105,7 @@ static int osst_int_ioctl(struct osst_tape * STp, struct osst_request ** aSRpnt,
4101 4105
4102 case MTBSF: 4106 case MTBSF:
4103 chg_eof = 0; /* Changed from the FSF after this */ 4107 chg_eof = 0; /* Changed from the FSF after this */
4108 /* fall through */
4104 case MTBSFM: 4109 case MTBSFM:
4105 if (STp->raw) 4110 if (STp->raw)
4106 return (-EIO); 4111 return (-EIO);
@@ -4312,6 +4317,7 @@ static int osst_int_ioctl(struct osst_tape * STp, struct osst_request ** aSRpnt,
4312 name, STp->block_size); 4317 name, STp->block_size);
4313 return 0; 4318 return 0;
4314 } 4319 }
4320 /* fall through */
4315 case MTSETDENSITY: /* Set tape density */ 4321 case MTSETDENSITY: /* Set tape density */
4316 case MTSETDRVBUFFER: /* Set drive buffering */ 4322 case MTSETDRVBUFFER: /* Set drive buffering */
4317 case SET_DENS_AND_BLK: /* Set density and block size */ 4323 case SET_DENS_AND_BLK: /* Set density and block size */
diff --git a/drivers/scsi/ppa.c b/drivers/scsi/ppa.c
index c182b5458f98..35213082e933 100644
--- a/drivers/scsi/ppa.c
+++ b/drivers/scsi/ppa.c
@@ -717,6 +717,7 @@ static int ppa_engine(ppa_struct *dev, struct scsi_cmnd *cmd)
717 } 717 }
718 cmd->SCp.phase++; 718 cmd->SCp.phase++;
719 } 719 }
720 /* fall through */
720 721
721 case 2: /* Phase 2 - We are now talking to the scsi bus */ 722 case 2: /* Phase 2 - We are now talking to the scsi bus */
722 if (!ppa_select(dev, scmd_id(cmd))) { 723 if (!ppa_select(dev, scmd_id(cmd))) {
diff --git a/drivers/scsi/sym53c8xx_2/sym_hipd.c b/drivers/scsi/sym53c8xx_2/sym_hipd.c
index 0a2a54517b15..054fb0599263 100644
--- a/drivers/scsi/sym53c8xx_2/sym_hipd.c
+++ b/drivers/scsi/sym53c8xx_2/sym_hipd.c
@@ -3072,6 +3072,7 @@ static void sym_sir_bad_scsi_status(struct sym_hcb *np, int num, struct sym_ccb
3072 sym_print_addr(cp->cmd, "%s\n", 3072 sym_print_addr(cp->cmd, "%s\n",
3073 s_status == S_BUSY ? "BUSY" : "QUEUE FULL\n"); 3073 s_status == S_BUSY ? "BUSY" : "QUEUE FULL\n");
3074 } 3074 }
3075 /* fall through */
3075 default: /* S_INT, S_INT_COND_MET, S_CONFLICT */ 3076 default: /* S_INT, S_INT_COND_MET, S_CONFLICT */
3076 sym_complete_error (np, cp); 3077 sym_complete_error (np, cp);
3077 break; 3078 break;
@@ -4632,6 +4633,7 @@ static void sym_int_sir(struct sym_hcb *np)
4632 * Negotiation failed. 4633 * Negotiation failed.
4633 * Target does not want answer message. 4634 * Target does not want answer message.
4634 */ 4635 */
4636 /* fall through */
4635 case SIR_NEGO_PROTO: 4637 case SIR_NEGO_PROTO:
4636 sym_nego_default(np, tp, cp); 4638 sym_nego_default(np, tp, cp);
4637 goto out; 4639 goto out;
diff --git a/drivers/scsi/sym53c8xx_2/sym_nvram.c b/drivers/scsi/sym53c8xx_2/sym_nvram.c
index 5662fbb3ff60..0d37b4f07b5e 100644
--- a/drivers/scsi/sym53c8xx_2/sym_nvram.c
+++ b/drivers/scsi/sym53c8xx_2/sym_nvram.c
@@ -708,6 +708,7 @@ static int sym_read_Tekram_nvram (struct sym_device *np, Tekram_nvram *nvram)
708 data, len); 708 data, len);
709 if (!x) 709 if (!x)
710 break; 710 break;
711 /* fall through */
711 default: 712 default:
712 x = sym_read_T93C46_nvram(np, nvram); 713 x = sym_read_T93C46_nvram(np, nvram);
713 break; 714 break;
diff --git a/fs/adfs/dir_f.c b/fs/adfs/dir_f.c
index 0fbfd0b04ae0..382c9d7ad375 100644
--- a/fs/adfs/dir_f.c
+++ b/fs/adfs/dir_f.c
@@ -24,8 +24,11 @@ static inline unsigned int adfs_readval(unsigned char *p, int len)
24 24
25 switch (len) { 25 switch (len) {
26 case 4: val |= p[3] << 24; 26 case 4: val |= p[3] << 24;
27 /* fall through */
27 case 3: val |= p[2] << 16; 28 case 3: val |= p[2] << 16;
29 /* fall through */
28 case 2: val |= p[1] << 8; 30 case 2: val |= p[1] << 8;
31 /* fall through */
29 default: val |= p[0]; 32 default: val |= p[0];
30 } 33 }
31 return val; 34 return val;
@@ -35,8 +38,11 @@ static inline void adfs_writeval(unsigned char *p, int len, unsigned int val)
35{ 38{
36 switch (len) { 39 switch (len) {
37 case 4: p[3] = val >> 24; 40 case 4: p[3] = val >> 24;
41 /* fall through */
38 case 3: p[2] = val >> 16; 42 case 3: p[2] = val >> 16;
43 /* fall through */
39 case 2: p[1] = val >> 8; 44 case 2: p[1] = val >> 8;
45 /* fall through */
40 default: p[0] = val; 46 default: p[0] = val;
41 } 47 }
42} 48}
diff --git a/fs/affs/super.c b/fs/affs/super.c
index d58217f0baaa..7370228eefb2 100644
--- a/fs/affs/super.c
+++ b/fs/affs/super.c
@@ -481,7 +481,7 @@ got_root:
481 break; 481 break;
482 case MUFS_OFS: 482 case MUFS_OFS:
483 affs_set_opt(sbi->s_flags, SF_MUFS); 483 affs_set_opt(sbi->s_flags, SF_MUFS);
484 /* fall thru */ 484 /* fall through */
485 case FS_OFS: 485 case FS_OFS:
486 affs_set_opt(sbi->s_flags, SF_OFS); 486 affs_set_opt(sbi->s_flags, SF_OFS);
487 sb->s_flags |= SB_NOEXEC; 487 sb->s_flags |= SB_NOEXEC;
@@ -489,6 +489,7 @@ got_root:
489 case MUFS_DCOFS: 489 case MUFS_DCOFS:
490 case MUFS_INTLOFS: 490 case MUFS_INTLOFS:
491 affs_set_opt(sbi->s_flags, SF_MUFS); 491 affs_set_opt(sbi->s_flags, SF_MUFS);
492 /* fall through */
492 case FS_DCOFS: 493 case FS_DCOFS:
493 case FS_INTLOFS: 494 case FS_INTLOFS:
494 affs_set_opt(sbi->s_flags, SF_INTL); 495 affs_set_opt(sbi->s_flags, SF_INTL);
diff --git a/fs/afs/cmservice.c b/fs/afs/cmservice.c
index 2f8acb4c556d..748090014519 100644
--- a/fs/afs/cmservice.c
+++ b/fs/afs/cmservice.c
@@ -285,6 +285,7 @@ static int afs_deliver_cb_callback(struct afs_call *call)
285 call->unmarshall++; 285 call->unmarshall++;
286 286
287 /* extract the FID array and its count in two steps */ 287 /* extract the FID array and its count in two steps */
288 /* fall through */
288 case 1: 289 case 1:
289 _debug("extract FID count"); 290 _debug("extract FID count");
290 ret = afs_extract_data(call, true); 291 ret = afs_extract_data(call, true);
@@ -304,6 +305,7 @@ static int afs_deliver_cb_callback(struct afs_call *call)
304 afs_extract_to_buf(call, call->count * 3 * 4); 305 afs_extract_to_buf(call, call->count * 3 * 4);
305 call->unmarshall++; 306 call->unmarshall++;
306 307
308 /* Fall through */
307 case 2: 309 case 2:
308 _debug("extract FID array"); 310 _debug("extract FID array");
309 ret = afs_extract_data(call, true); 311 ret = afs_extract_data(call, true);
@@ -329,6 +331,7 @@ static int afs_deliver_cb_callback(struct afs_call *call)
329 call->unmarshall++; 331 call->unmarshall++;
330 332
331 /* extract the callback array and its count in two steps */ 333 /* extract the callback array and its count in two steps */
334 /* fall through */
332 case 3: 335 case 3:
333 _debug("extract CB count"); 336 _debug("extract CB count");
334 ret = afs_extract_data(call, true); 337 ret = afs_extract_data(call, true);
@@ -344,6 +347,7 @@ static int afs_deliver_cb_callback(struct afs_call *call)
344 iov_iter_discard(&call->iter, READ, call->count2 * 3 * 4); 347 iov_iter_discard(&call->iter, READ, call->count2 * 3 * 4);
345 call->unmarshall++; 348 call->unmarshall++;
346 349
350 /* Fall through */
347 case 4: 351 case 4:
348 _debug("extract discard %zu/%u", 352 _debug("extract discard %zu/%u",
349 iov_iter_count(&call->iter), call->count2 * 3 * 4); 353 iov_iter_count(&call->iter), call->count2 * 3 * 4);
@@ -422,6 +426,7 @@ static int afs_deliver_cb_init_call_back_state3(struct afs_call *call)
422 afs_extract_to_buf(call, 11 * sizeof(__be32)); 426 afs_extract_to_buf(call, 11 * sizeof(__be32));
423 call->unmarshall++; 427 call->unmarshall++;
424 428
429 /* Fall through */
425 case 1: 430 case 1:
426 _debug("extract UUID"); 431 _debug("extract UUID");
427 ret = afs_extract_data(call, false); 432 ret = afs_extract_data(call, false);
@@ -537,6 +542,7 @@ static int afs_deliver_cb_probe_uuid(struct afs_call *call)
537 afs_extract_to_buf(call, 11 * sizeof(__be32)); 542 afs_extract_to_buf(call, 11 * sizeof(__be32));
538 call->unmarshall++; 543 call->unmarshall++;
539 544
545 /* Fall through */
540 case 1: 546 case 1:
541 _debug("extract UUID"); 547 _debug("extract UUID");
542 ret = afs_extract_data(call, false); 548 ret = afs_extract_data(call, false);
@@ -673,6 +679,7 @@ static int afs_deliver_yfs_cb_callback(struct afs_call *call)
673 call->unmarshall++; 679 call->unmarshall++;
674 680
675 /* extract the FID array and its count in two steps */ 681 /* extract the FID array and its count in two steps */
682 /* Fall through */
676 case 1: 683 case 1:
677 _debug("extract FID count"); 684 _debug("extract FID count");
678 ret = afs_extract_data(call, true); 685 ret = afs_extract_data(call, true);
@@ -692,6 +699,7 @@ static int afs_deliver_yfs_cb_callback(struct afs_call *call)
692 afs_extract_to_buf(call, size); 699 afs_extract_to_buf(call, size);
693 call->unmarshall++; 700 call->unmarshall++;
694 701
702 /* Fall through */
695 case 2: 703 case 2:
696 _debug("extract FID array"); 704 _debug("extract FID array");
697 ret = afs_extract_data(call, false); 705 ret = afs_extract_data(call, false);
diff --git a/fs/afs/file.c b/fs/afs/file.c
index 323ae9912203..e8d6619890a9 100644
--- a/fs/afs/file.c
+++ b/fs/afs/file.c
@@ -300,6 +300,8 @@ int afs_page_filler(void *data, struct page *page)
300 /* page will not be cached */ 300 /* page will not be cached */
301 case -ENOBUFS: 301 case -ENOBUFS:
302 _debug("cache said ENOBUFS"); 302 _debug("cache said ENOBUFS");
303
304 /* fall through */
303 default: 305 default:
304 go_on: 306 go_on:
305 req = kzalloc(sizeof(struct afs_read) + sizeof(struct page *), 307 req = kzalloc(sizeof(struct afs_read) + sizeof(struct page *),
diff --git a/fs/afs/flock.c b/fs/afs/flock.c
index e432bd27a2e7..6a0174258382 100644
--- a/fs/afs/flock.c
+++ b/fs/afs/flock.c
@@ -303,6 +303,7 @@ again:
303 return; 303 return;
304 } 304 }
305 305
306 /* Fall through */
306 default: 307 default:
307 /* Looks like a lock request was withdrawn. */ 308 /* Looks like a lock request was withdrawn. */
308 spin_unlock(&vnode->lock); 309 spin_unlock(&vnode->lock);
diff --git a/fs/afs/fsclient.c b/fs/afs/fsclient.c
index 0b37867b5c20..b68471ce5c35 100644
--- a/fs/afs/fsclient.c
+++ b/fs/afs/fsclient.c
@@ -498,7 +498,7 @@ static int afs_deliver_fs_fetch_data(struct afs_call *call)
498 afs_extract_to_tmp(call); 498 afs_extract_to_tmp(call);
499 } 499 }
500 500
501 /* extract the returned data length */ 501 /* Fall through - and extract the returned data length */
502 case 1: 502 case 1:
503 _debug("extract data length"); 503 _debug("extract data length");
504 ret = afs_extract_data(call, true); 504 ret = afs_extract_data(call, true);
@@ -525,7 +525,7 @@ static int afs_deliver_fs_fetch_data(struct afs_call *call)
525 iov_iter_bvec(&call->iter, READ, call->bvec, 1, size); 525 iov_iter_bvec(&call->iter, READ, call->bvec, 1, size);
526 ASSERTCMP(size, <=, PAGE_SIZE); 526 ASSERTCMP(size, <=, PAGE_SIZE);
527 527
528 /* extract the returned data */ 528 /* Fall through - and extract the returned data */
529 case 2: 529 case 2:
530 _debug("extract data %zu/%llu", 530 _debug("extract data %zu/%llu",
531 iov_iter_count(&call->iter), req->remain); 531 iov_iter_count(&call->iter), req->remain);
@@ -552,6 +552,8 @@ static int afs_deliver_fs_fetch_data(struct afs_call *call)
552 /* Discard any excess data the server gave us */ 552 /* Discard any excess data the server gave us */
553 iov_iter_discard(&call->iter, READ, req->actual_len - req->len); 553 iov_iter_discard(&call->iter, READ, req->actual_len - req->len);
554 call->unmarshall = 3; 554 call->unmarshall = 3;
555
556 /* Fall through */
555 case 3: 557 case 3:
556 _debug("extract discard %zu/%llu", 558 _debug("extract discard %zu/%llu",
557 iov_iter_count(&call->iter), req->actual_len - req->len); 559 iov_iter_count(&call->iter), req->actual_len - req->len);
@@ -564,7 +566,7 @@ static int afs_deliver_fs_fetch_data(struct afs_call *call)
564 call->unmarshall = 4; 566 call->unmarshall = 4;
565 afs_extract_to_buf(call, (21 + 3 + 6) * 4); 567 afs_extract_to_buf(call, (21 + 3 + 6) * 4);
566 568
567 /* extract the metadata */ 569 /* Fall through - and extract the metadata */
568 case 4: 570 case 4:
569 ret = afs_extract_data(call, false); 571 ret = afs_extract_data(call, false);
570 if (ret < 0) 572 if (ret < 0)
@@ -1634,7 +1636,7 @@ static int afs_deliver_fs_get_volume_status(struct afs_call *call)
1634 call->unmarshall++; 1636 call->unmarshall++;
1635 afs_extract_to_buf(call, 12 * 4); 1637 afs_extract_to_buf(call, 12 * 4);
1636 1638
1637 /* extract the returned status record */ 1639 /* Fall through - and extract the returned status record */
1638 case 1: 1640 case 1:
1639 _debug("extract status"); 1641 _debug("extract status");
1640 ret = afs_extract_data(call, true); 1642 ret = afs_extract_data(call, true);
@@ -1646,7 +1648,7 @@ static int afs_deliver_fs_get_volume_status(struct afs_call *call)
1646 call->unmarshall++; 1648 call->unmarshall++;
1647 afs_extract_to_tmp(call); 1649 afs_extract_to_tmp(call);
1648 1650
1649 /* extract the volume name length */ 1651 /* Fall through - and extract the volume name length */
1650 case 2: 1652 case 2:
1651 ret = afs_extract_data(call, true); 1653 ret = afs_extract_data(call, true);
1652 if (ret < 0) 1654 if (ret < 0)
@@ -1661,7 +1663,7 @@ static int afs_deliver_fs_get_volume_status(struct afs_call *call)
1661 afs_extract_begin(call, call->reply[2], size); 1663 afs_extract_begin(call, call->reply[2], size);
1662 call->unmarshall++; 1664 call->unmarshall++;
1663 1665
1664 /* extract the volume name */ 1666 /* Fall through - and extract the volume name */
1665 case 3: 1667 case 3:
1666 _debug("extract volname"); 1668 _debug("extract volname");
1667 ret = afs_extract_data(call, true); 1669 ret = afs_extract_data(call, true);
@@ -1674,7 +1676,7 @@ static int afs_deliver_fs_get_volume_status(struct afs_call *call)
1674 afs_extract_to_tmp(call); 1676 afs_extract_to_tmp(call);
1675 call->unmarshall++; 1677 call->unmarshall++;
1676 1678
1677 /* extract the offline message length */ 1679 /* Fall through - and extract the offline message length */
1678 case 4: 1680 case 4:
1679 ret = afs_extract_data(call, true); 1681 ret = afs_extract_data(call, true);
1680 if (ret < 0) 1682 if (ret < 0)
@@ -1689,7 +1691,7 @@ static int afs_deliver_fs_get_volume_status(struct afs_call *call)
1689 afs_extract_begin(call, call->reply[2], size); 1691 afs_extract_begin(call, call->reply[2], size);
1690 call->unmarshall++; 1692 call->unmarshall++;
1691 1693
1692 /* extract the offline message */ 1694 /* Fall through - and extract the offline message */
1693 case 5: 1695 case 5:
1694 _debug("extract offline"); 1696 _debug("extract offline");
1695 ret = afs_extract_data(call, true); 1697 ret = afs_extract_data(call, true);
@@ -1703,7 +1705,7 @@ static int afs_deliver_fs_get_volume_status(struct afs_call *call)
1703 afs_extract_to_tmp(call); 1705 afs_extract_to_tmp(call);
1704 call->unmarshall++; 1706 call->unmarshall++;
1705 1707
1706 /* extract the message of the day length */ 1708 /* Fall through - and extract the message of the day length */
1707 case 6: 1709 case 6:
1708 ret = afs_extract_data(call, true); 1710 ret = afs_extract_data(call, true);
1709 if (ret < 0) 1711 if (ret < 0)
@@ -1718,7 +1720,7 @@ static int afs_deliver_fs_get_volume_status(struct afs_call *call)
1718 afs_extract_begin(call, call->reply[2], size); 1720 afs_extract_begin(call, call->reply[2], size);
1719 call->unmarshall++; 1721 call->unmarshall++;
1720 1722
1721 /* extract the message of the day */ 1723 /* Fall through - and extract the message of the day */
1722 case 7: 1724 case 7:
1723 _debug("extract motd"); 1725 _debug("extract motd");
1724 ret = afs_extract_data(call, false); 1726 ret = afs_extract_data(call, false);
@@ -2016,7 +2018,7 @@ static int afs_deliver_fs_get_capabilities(struct afs_call *call)
2016 afs_extract_to_tmp(call); 2018 afs_extract_to_tmp(call);
2017 call->unmarshall++; 2019 call->unmarshall++;
2018 2020
2019 /* Extract the capabilities word count */ 2021 /* Fall through - and extract the capabilities word count */
2020 case 1: 2022 case 1:
2021 ret = afs_extract_data(call, true); 2023 ret = afs_extract_data(call, true);
2022 if (ret < 0) 2024 if (ret < 0)
@@ -2029,7 +2031,7 @@ static int afs_deliver_fs_get_capabilities(struct afs_call *call)
2029 iov_iter_discard(&call->iter, READ, count * sizeof(__be32)); 2031 iov_iter_discard(&call->iter, READ, count * sizeof(__be32));
2030 call->unmarshall++; 2032 call->unmarshall++;
2031 2033
2032 /* Extract capabilities words */ 2034 /* Fall through - and extract capabilities words */
2033 case 2: 2035 case 2:
2034 ret = afs_extract_data(call, false); 2036 ret = afs_extract_data(call, false);
2035 if (ret < 0) 2037 if (ret < 0)
@@ -2206,6 +2208,7 @@ static int afs_deliver_fs_inline_bulk_status(struct afs_call *call)
2206 call->unmarshall++; 2208 call->unmarshall++;
2207 2209
2208 /* Extract the file status count and array in two steps */ 2210 /* Extract the file status count and array in two steps */
2211 /* Fall through */
2209 case 1: 2212 case 1:
2210 _debug("extract status count"); 2213 _debug("extract status count");
2211 ret = afs_extract_data(call, true); 2214 ret = afs_extract_data(call, true);
@@ -2223,6 +2226,7 @@ static int afs_deliver_fs_inline_bulk_status(struct afs_call *call)
2223 more_counts: 2226 more_counts:
2224 afs_extract_to_buf(call, 21 * sizeof(__be32)); 2227 afs_extract_to_buf(call, 21 * sizeof(__be32));
2225 2228
2229 /* Fall through */
2226 case 2: 2230 case 2:
2227 _debug("extract status array %u", call->count); 2231 _debug("extract status array %u", call->count);
2228 ret = afs_extract_data(call, true); 2232 ret = afs_extract_data(call, true);
@@ -2246,6 +2250,7 @@ static int afs_deliver_fs_inline_bulk_status(struct afs_call *call)
2246 afs_extract_to_tmp(call); 2250 afs_extract_to_tmp(call);
2247 2251
2248 /* Extract the callback count and array in two steps */ 2252 /* Extract the callback count and array in two steps */
2253 /* Fall through */
2249 case 3: 2254 case 3:
2250 _debug("extract CB count"); 2255 _debug("extract CB count");
2251 ret = afs_extract_data(call, true); 2256 ret = afs_extract_data(call, true);
@@ -2262,6 +2267,7 @@ static int afs_deliver_fs_inline_bulk_status(struct afs_call *call)
2262 more_cbs: 2267 more_cbs:
2263 afs_extract_to_buf(call, 3 * sizeof(__be32)); 2268 afs_extract_to_buf(call, 3 * sizeof(__be32));
2264 2269
2270 /* Fall through */
2265 case 4: 2271 case 4:
2266 _debug("extract CB array"); 2272 _debug("extract CB array");
2267 ret = afs_extract_data(call, true); 2273 ret = afs_extract_data(call, true);
@@ -2284,6 +2290,7 @@ static int afs_deliver_fs_inline_bulk_status(struct afs_call *call)
2284 afs_extract_to_buf(call, 6 * sizeof(__be32)); 2290 afs_extract_to_buf(call, 6 * sizeof(__be32));
2285 call->unmarshall++; 2291 call->unmarshall++;
2286 2292
2293 /* Fall through */
2287 case 5: 2294 case 5:
2288 ret = afs_extract_data(call, false); 2295 ret = afs_extract_data(call, false);
2289 if (ret < 0) 2296 if (ret < 0)
diff --git a/fs/afs/misc.c b/fs/afs/misc.c
index bbb1fd51b019..7f2af061ea06 100644
--- a/fs/afs/misc.c
+++ b/fs/afs/misc.c
@@ -131,33 +131,42 @@ void afs_prioritise_error(struct afs_error *e, int error, u32 abort_code)
131 if (e->error == -ETIMEDOUT || 131 if (e->error == -ETIMEDOUT ||
132 e->error == -ETIME) 132 e->error == -ETIME)
133 return; 133 return;
134 /* Fall through */
134 case -ETIMEDOUT: 135 case -ETIMEDOUT:
135 case -ETIME: 136 case -ETIME:
136 if (e->error == -ENOMEM || 137 if (e->error == -ENOMEM ||
137 e->error == -ENONET) 138 e->error == -ENONET)
138 return; 139 return;
140 /* Fall through */
139 case -ENOMEM: 141 case -ENOMEM:
140 case -ENONET: 142 case -ENONET:
141 if (e->error == -ERFKILL) 143 if (e->error == -ERFKILL)
142 return; 144 return;
145 /* Fall through */
143 case -ERFKILL: 146 case -ERFKILL:
144 if (e->error == -EADDRNOTAVAIL) 147 if (e->error == -EADDRNOTAVAIL)
145 return; 148 return;
149 /* Fall through */
146 case -EADDRNOTAVAIL: 150 case -EADDRNOTAVAIL:
147 if (e->error == -ENETUNREACH) 151 if (e->error == -ENETUNREACH)
148 return; 152 return;
153 /* Fall through */
149 case -ENETUNREACH: 154 case -ENETUNREACH:
150 if (e->error == -EHOSTUNREACH) 155 if (e->error == -EHOSTUNREACH)
151 return; 156 return;
157 /* Fall through */
152 case -EHOSTUNREACH: 158 case -EHOSTUNREACH:
153 if (e->error == -EHOSTDOWN) 159 if (e->error == -EHOSTDOWN)
154 return; 160 return;
161 /* Fall through */
155 case -EHOSTDOWN: 162 case -EHOSTDOWN:
156 if (e->error == -ECONNREFUSED) 163 if (e->error == -ECONNREFUSED)
157 return; 164 return;
165 /* Fall through */
158 case -ECONNREFUSED: 166 case -ECONNREFUSED:
159 if (e->error == -ECONNRESET) 167 if (e->error == -ECONNRESET)
160 return; 168 return;
169 /* Fall through */
161 case -ECONNRESET: /* Responded, but call expired. */ 170 case -ECONNRESET: /* Responded, but call expired. */
162 if (e->responded) 171 if (e->responded)
163 return; 172 return;
diff --git a/fs/afs/rxrpc.c b/fs/afs/rxrpc.c
index 15c7e82d80cb..3ed2c99c58ab 100644
--- a/fs/afs/rxrpc.c
+++ b/fs/afs/rxrpc.c
@@ -923,6 +923,7 @@ void afs_send_empty_reply(struct afs_call *call)
923 _debug("oom"); 923 _debug("oom");
924 rxrpc_kernel_abort_call(net->socket, call->rxcall, 924 rxrpc_kernel_abort_call(net->socket, call->rxcall,
925 RX_USER_ABORT, -ENOMEM, "KOO"); 925 RX_USER_ABORT, -ENOMEM, "KOO");
926 /* Fall through */
926 default: 927 default:
927 _leave(" [error]"); 928 _leave(" [error]");
928 return; 929 return;
diff --git a/fs/afs/vlclient.c b/fs/afs/vlclient.c
index c3d9e5a5f67e..b0175b3ef0e8 100644
--- a/fs/afs/vlclient.c
+++ b/fs/afs/vlclient.c
@@ -195,7 +195,9 @@ static int afs_deliver_vl_get_addrs_u(struct afs_call *call)
195 sizeof(struct afs_uuid__xdr) + 3 * sizeof(__be32)); 195 sizeof(struct afs_uuid__xdr) + 3 * sizeof(__be32));
196 call->unmarshall++; 196 call->unmarshall++;
197 197
198 /* Extract the returned uuid, uniquifier, nentries and blkaddrs size */ 198 /* Extract the returned uuid, uniquifier, nentries and
199 * blkaddrs size */
200 /* Fall through */
199 case 1: 201 case 1:
200 ret = afs_extract_data(call, true); 202 ret = afs_extract_data(call, true);
201 if (ret < 0) 203 if (ret < 0)
@@ -220,7 +222,7 @@ static int afs_deliver_vl_get_addrs_u(struct afs_call *call)
220 count = min(call->count, 4U); 222 count = min(call->count, 4U);
221 afs_extract_to_buf(call, count * sizeof(__be32)); 223 afs_extract_to_buf(call, count * sizeof(__be32));
222 224
223 /* Extract entries */ 225 /* Fall through - and extract entries */
224 case 2: 226 case 2:
225 ret = afs_extract_data(call, call->count > 4); 227 ret = afs_extract_data(call, call->count > 4);
226 if (ret < 0) 228 if (ret < 0)
@@ -323,7 +325,7 @@ static int afs_deliver_vl_get_capabilities(struct afs_call *call)
323 afs_extract_to_tmp(call); 325 afs_extract_to_tmp(call);
324 call->unmarshall++; 326 call->unmarshall++;
325 327
326 /* Extract the capabilities word count */ 328 /* Fall through - and extract the capabilities word count */
327 case 1: 329 case 1:
328 ret = afs_extract_data(call, true); 330 ret = afs_extract_data(call, true);
329 if (ret < 0) 331 if (ret < 0)
@@ -336,7 +338,7 @@ static int afs_deliver_vl_get_capabilities(struct afs_call *call)
336 call->unmarshall++; 338 call->unmarshall++;
337 afs_extract_discard(call, count * sizeof(__be32)); 339 afs_extract_discard(call, count * sizeof(__be32));
338 340
339 /* Extract capabilities words */ 341 /* Fall through - and extract capabilities words */
340 case 2: 342 case 2:
341 ret = afs_extract_data(call, false); 343 ret = afs_extract_data(call, false);
342 if (ret < 0) 344 if (ret < 0)
@@ -436,6 +438,7 @@ static int afs_deliver_yfsvl_get_endpoints(struct afs_call *call)
436 /* Extract the returned uuid, uniquifier, fsEndpoints count and 438 /* Extract the returned uuid, uniquifier, fsEndpoints count and
437 * either the first fsEndpoint type or the volEndpoints 439 * either the first fsEndpoint type or the volEndpoints
438 * count if there are no fsEndpoints. */ 440 * count if there are no fsEndpoints. */
441 /* Fall through */
439 case 1: 442 case 1:
440 ret = afs_extract_data(call, true); 443 ret = afs_extract_data(call, true);
441 if (ret < 0) 444 if (ret < 0)
@@ -476,7 +479,7 @@ static int afs_deliver_yfsvl_get_endpoints(struct afs_call *call)
476 afs_extract_to_buf(call, size); 479 afs_extract_to_buf(call, size);
477 call->unmarshall = 2; 480 call->unmarshall = 2;
478 481
479 /* Extract fsEndpoints[] entries */ 482 /* Fall through - and extract fsEndpoints[] entries */
480 case 2: 483 case 2:
481 ret = afs_extract_data(call, true); 484 ret = afs_extract_data(call, true);
482 if (ret < 0) 485 if (ret < 0)
@@ -529,6 +532,7 @@ static int afs_deliver_yfsvl_get_endpoints(struct afs_call *call)
529 * extract the type of the next endpoint when we extract the 532 * extract the type of the next endpoint when we extract the
530 * data of the current one, but this is the first... 533 * data of the current one, but this is the first...
531 */ 534 */
535 /* Fall through */
532 case 3: 536 case 3:
533 ret = afs_extract_data(call, true); 537 ret = afs_extract_data(call, true);
534 if (ret < 0) 538 if (ret < 0)
@@ -555,7 +559,7 @@ static int afs_deliver_yfsvl_get_endpoints(struct afs_call *call)
555 afs_extract_to_buf(call, size); 559 afs_extract_to_buf(call, size);
556 call->unmarshall = 4; 560 call->unmarshall = 4;
557 561
558 /* Extract volEndpoints[] entries */ 562 /* Fall through - and extract volEndpoints[] entries */
559 case 4: 563 case 4:
560 ret = afs_extract_data(call, true); 564 ret = afs_extract_data(call, true);
561 if (ret < 0) 565 if (ret < 0)
@@ -591,7 +595,7 @@ static int afs_deliver_yfsvl_get_endpoints(struct afs_call *call)
591 afs_extract_discard(call, 0); 595 afs_extract_discard(call, 0);
592 call->unmarshall = 5; 596 call->unmarshall = 5;
593 597
594 /* Done */ 598 /* Fall through - Done */
595 case 5: 599 case 5:
596 ret = afs_extract_data(call, false); 600 ret = afs_extract_data(call, false);
597 if (ret < 0) 601 if (ret < 0)
diff --git a/fs/afs/yfsclient.c b/fs/afs/yfsclient.c
index 6e97a42d24d1..871e29f06257 100644
--- a/fs/afs/yfsclient.c
+++ b/fs/afs/yfsclient.c
@@ -544,7 +544,7 @@ static int yfs_deliver_fs_fetch_data64(struct afs_call *call)
544 afs_extract_to_tmp64(call); 544 afs_extract_to_tmp64(call);
545 call->unmarshall++; 545 call->unmarshall++;
546 546
547 /* extract the returned data length */ 547 /* Fall through - and extract the returned data length */
548 case 1: 548 case 1:
549 _debug("extract data length"); 549 _debug("extract data length");
550 ret = afs_extract_data(call, true); 550 ret = afs_extract_data(call, true);
@@ -571,7 +571,7 @@ static int yfs_deliver_fs_fetch_data64(struct afs_call *call)
571 iov_iter_bvec(&call->iter, READ, call->bvec, 1, size); 571 iov_iter_bvec(&call->iter, READ, call->bvec, 1, size);
572 ASSERTCMP(size, <=, PAGE_SIZE); 572 ASSERTCMP(size, <=, PAGE_SIZE);
573 573
574 /* extract the returned data */ 574 /* Fall through - and extract the returned data */
575 case 2: 575 case 2:
576 _debug("extract data %zu/%llu", 576 _debug("extract data %zu/%llu",
577 iov_iter_count(&call->iter), req->remain); 577 iov_iter_count(&call->iter), req->remain);
@@ -598,6 +598,8 @@ static int yfs_deliver_fs_fetch_data64(struct afs_call *call)
598 /* Discard any excess data the server gave us */ 598 /* Discard any excess data the server gave us */
599 iov_iter_discard(&call->iter, READ, req->actual_len - req->len); 599 iov_iter_discard(&call->iter, READ, req->actual_len - req->len);
600 call->unmarshall = 3; 600 call->unmarshall = 3;
601
602 /* Fall through */
601 case 3: 603 case 3:
602 _debug("extract discard %zu/%llu", 604 _debug("extract discard %zu/%llu",
603 iov_iter_count(&call->iter), req->actual_len - req->len); 605 iov_iter_count(&call->iter), req->actual_len - req->len);
@@ -613,7 +615,7 @@ static int yfs_deliver_fs_fetch_data64(struct afs_call *call)
613 sizeof(struct yfs_xdr_YFSCallBack) + 615 sizeof(struct yfs_xdr_YFSCallBack) +
614 sizeof(struct yfs_xdr_YFSVolSync)); 616 sizeof(struct yfs_xdr_YFSVolSync));
615 617
616 /* extract the metadata */ 618 /* Fall through - and extract the metadata */
617 case 4: 619 case 4:
618 ret = afs_extract_data(call, false); 620 ret = afs_extract_data(call, false);
619 if (ret < 0) 621 if (ret < 0)
@@ -629,6 +631,7 @@ static int yfs_deliver_fs_fetch_data64(struct afs_call *call)
629 631
630 call->unmarshall++; 632 call->unmarshall++;
631 633
634 /* Fall through */
632 case 5: 635 case 5:
633 break; 636 break;
634 } 637 }
@@ -1584,7 +1587,7 @@ static int yfs_deliver_fs_get_volume_status(struct afs_call *call)
1584 call->unmarshall++; 1587 call->unmarshall++;
1585 afs_extract_to_buf(call, sizeof(struct yfs_xdr_YFSFetchVolumeStatus)); 1588 afs_extract_to_buf(call, sizeof(struct yfs_xdr_YFSFetchVolumeStatus));
1586 1589
1587 /* extract the returned status record */ 1590 /* Fall through - and extract the returned status record */
1588 case 1: 1591 case 1:
1589 _debug("extract status"); 1592 _debug("extract status");
1590 ret = afs_extract_data(call, true); 1593 ret = afs_extract_data(call, true);
@@ -1596,7 +1599,7 @@ static int yfs_deliver_fs_get_volume_status(struct afs_call *call)
1596 call->unmarshall++; 1599 call->unmarshall++;
1597 afs_extract_to_tmp(call); 1600 afs_extract_to_tmp(call);
1598 1601
1599 /* extract the volume name length */ 1602 /* Fall through - and extract the volume name length */
1600 case 2: 1603 case 2:
1601 ret = afs_extract_data(call, true); 1604 ret = afs_extract_data(call, true);
1602 if (ret < 0) 1605 if (ret < 0)
@@ -1611,7 +1614,7 @@ static int yfs_deliver_fs_get_volume_status(struct afs_call *call)
1611 afs_extract_begin(call, call->reply[2], size); 1614 afs_extract_begin(call, call->reply[2], size);
1612 call->unmarshall++; 1615 call->unmarshall++;
1613 1616
1614 /* extract the volume name */ 1617 /* Fall through - and extract the volume name */
1615 case 3: 1618 case 3:
1616 _debug("extract volname"); 1619 _debug("extract volname");
1617 ret = afs_extract_data(call, true); 1620 ret = afs_extract_data(call, true);
@@ -1624,7 +1627,7 @@ static int yfs_deliver_fs_get_volume_status(struct afs_call *call)
1624 afs_extract_to_tmp(call); 1627 afs_extract_to_tmp(call);
1625 call->unmarshall++; 1628 call->unmarshall++;
1626 1629
1627 /* extract the offline message length */ 1630 /* Fall through - and extract the offline message length */
1628 case 4: 1631 case 4:
1629 ret = afs_extract_data(call, true); 1632 ret = afs_extract_data(call, true);
1630 if (ret < 0) 1633 if (ret < 0)
@@ -1639,7 +1642,7 @@ static int yfs_deliver_fs_get_volume_status(struct afs_call *call)
1639 afs_extract_begin(call, call->reply[2], size); 1642 afs_extract_begin(call, call->reply[2], size);
1640 call->unmarshall++; 1643 call->unmarshall++;
1641 1644
1642 /* extract the offline message */ 1645 /* Fall through - and extract the offline message */
1643 case 5: 1646 case 5:
1644 _debug("extract offline"); 1647 _debug("extract offline");
1645 ret = afs_extract_data(call, true); 1648 ret = afs_extract_data(call, true);
@@ -1653,7 +1656,7 @@ static int yfs_deliver_fs_get_volume_status(struct afs_call *call)
1653 afs_extract_to_tmp(call); 1656 afs_extract_to_tmp(call);
1654 call->unmarshall++; 1657 call->unmarshall++;
1655 1658
1656 /* extract the message of the day length */ 1659 /* Fall through - and extract the message of the day length */
1657 case 6: 1660 case 6:
1658 ret = afs_extract_data(call, true); 1661 ret = afs_extract_data(call, true);
1659 if (ret < 0) 1662 if (ret < 0)
@@ -1668,7 +1671,7 @@ static int yfs_deliver_fs_get_volume_status(struct afs_call *call)
1668 afs_extract_begin(call, call->reply[2], size); 1671 afs_extract_begin(call, call->reply[2], size);
1669 call->unmarshall++; 1672 call->unmarshall++;
1670 1673
1671 /* extract the message of the day */ 1674 /* Fall through - and extract the message of the day */
1672 case 7: 1675 case 7:
1673 _debug("extract motd"); 1676 _debug("extract motd");
1674 ret = afs_extract_data(call, false); 1677 ret = afs_extract_data(call, false);
@@ -1681,6 +1684,7 @@ static int yfs_deliver_fs_get_volume_status(struct afs_call *call)
1681 1684
1682 call->unmarshall++; 1685 call->unmarshall++;
1683 1686
1687 /* Fall through */
1684 case 8: 1688 case 8:
1685 break; 1689 break;
1686 } 1690 }
@@ -2026,6 +2030,7 @@ static int yfs_deliver_fs_inline_bulk_status(struct afs_call *call)
2026 call->unmarshall++; 2030 call->unmarshall++;
2027 2031
2028 /* Extract the file status count and array in two steps */ 2032 /* Extract the file status count and array in two steps */
2033 /* Fall through */
2029 case 1: 2034 case 1:
2030 _debug("extract status count"); 2035 _debug("extract status count");
2031 ret = afs_extract_data(call, true); 2036 ret = afs_extract_data(call, true);
@@ -2043,6 +2048,7 @@ static int yfs_deliver_fs_inline_bulk_status(struct afs_call *call)
2043 more_counts: 2048 more_counts:
2044 afs_extract_to_buf(call, sizeof(struct yfs_xdr_YFSFetchStatus)); 2049 afs_extract_to_buf(call, sizeof(struct yfs_xdr_YFSFetchStatus));
2045 2050
2051 /* Fall through */
2046 case 2: 2052 case 2:
2047 _debug("extract status array %u", call->count); 2053 _debug("extract status array %u", call->count);
2048 ret = afs_extract_data(call, true); 2054 ret = afs_extract_data(call, true);
@@ -2066,6 +2072,7 @@ static int yfs_deliver_fs_inline_bulk_status(struct afs_call *call)
2066 afs_extract_to_tmp(call); 2072 afs_extract_to_tmp(call);
2067 2073
2068 /* Extract the callback count and array in two steps */ 2074 /* Extract the callback count and array in two steps */
2075 /* Fall through */
2069 case 3: 2076 case 3:
2070 _debug("extract CB count"); 2077 _debug("extract CB count");
2071 ret = afs_extract_data(call, true); 2078 ret = afs_extract_data(call, true);
@@ -2082,6 +2089,7 @@ static int yfs_deliver_fs_inline_bulk_status(struct afs_call *call)
2082 more_cbs: 2089 more_cbs:
2083 afs_extract_to_buf(call, sizeof(struct yfs_xdr_YFSCallBack)); 2090 afs_extract_to_buf(call, sizeof(struct yfs_xdr_YFSCallBack));
2084 2091
2092 /* Fall through */
2085 case 4: 2093 case 4:
2086 _debug("extract CB array"); 2094 _debug("extract CB array");
2087 ret = afs_extract_data(call, true); 2095 ret = afs_extract_data(call, true);
@@ -2104,6 +2112,7 @@ static int yfs_deliver_fs_inline_bulk_status(struct afs_call *call)
2104 afs_extract_to_buf(call, sizeof(struct yfs_xdr_YFSVolSync)); 2112 afs_extract_to_buf(call, sizeof(struct yfs_xdr_YFSVolSync));
2105 call->unmarshall++; 2113 call->unmarshall++;
2106 2114
2115 /* Fall through */
2107 case 5: 2116 case 5:
2108 ret = afs_extract_data(call, false); 2117 ret = afs_extract_data(call, false);
2109 if (ret < 0) 2118 if (ret < 0)
@@ -2114,6 +2123,7 @@ static int yfs_deliver_fs_inline_bulk_status(struct afs_call *call)
2114 2123
2115 call->unmarshall++; 2124 call->unmarshall++;
2116 2125
2126 /* Fall through */
2117 case 6: 2127 case 6:
2118 break; 2128 break;
2119 } 2129 }
diff --git a/fs/btrfs/ref-verify.c b/fs/btrfs/ref-verify.c
index 5cec2c6970f2..e87cbdad02a3 100644
--- a/fs/btrfs/ref-verify.c
+++ b/fs/btrfs/ref-verify.c
@@ -509,6 +509,7 @@ static int process_leaf(struct btrfs_root *root,
509 switch (key.type) { 509 switch (key.type) {
510 case BTRFS_EXTENT_ITEM_KEY: 510 case BTRFS_EXTENT_ITEM_KEY:
511 *num_bytes = key.offset; 511 *num_bytes = key.offset;
512 /* fall through */
512 case BTRFS_METADATA_ITEM_KEY: 513 case BTRFS_METADATA_ITEM_KEY:
513 *bytenr = key.objectid; 514 *bytenr = key.objectid;
514 ret = process_extent_item(fs_info, path, &key, i, 515 ret = process_extent_item(fs_info, path, &key, i,
diff --git a/fs/btrfs/volumes.h b/fs/btrfs/volumes.h
index b8a0e8d0672d..136a3eb64604 100644
--- a/fs/btrfs/volumes.h
+++ b/fs/btrfs/volumes.h
@@ -394,6 +394,7 @@ static inline enum btrfs_map_op btrfs_op(struct bio *bio)
394 return BTRFS_MAP_WRITE; 394 return BTRFS_MAP_WRITE;
395 default: 395 default:
396 WARN_ON_ONCE(1); 396 WARN_ON_ONCE(1);
397 /* fall through */
397 case REQ_OP_READ: 398 case REQ_OP_READ:
398 return BTRFS_MAP_READ; 399 return BTRFS_MAP_READ;
399 } 400 }
diff --git a/fs/ceph/file.c b/fs/ceph/file.c
index 9f53c3d99304..84725b53ac21 100644
--- a/fs/ceph/file.c
+++ b/fs/ceph/file.c
@@ -247,6 +247,7 @@ static int ceph_init_file(struct inode *inode, struct file *file, int fmode)
247 case S_IFREG: 247 case S_IFREG:
248 ceph_fscache_register_inode_cookie(inode); 248 ceph_fscache_register_inode_cookie(inode);
249 ceph_fscache_file_set_cookie(inode, file); 249 ceph_fscache_file_set_cookie(inode, file);
250 /* fall through */
250 case S_IFDIR: 251 case S_IFDIR:
251 ret = ceph_init_file_info(inode, file, fmode, 252 ret = ceph_init_file_info(inode, file, fmode,
252 S_ISDIR(inode->i_mode)); 253 S_ISDIR(inode->i_mode));
diff --git a/fs/configfs/dir.c b/fs/configfs/dir.c
index 39843fa7e11b..591e82ba443c 100644
--- a/fs/configfs/dir.c
+++ b/fs/configfs/dir.c
@@ -1690,9 +1690,11 @@ static loff_t configfs_dir_lseek(struct file *file, loff_t offset, int whence)
1690 switch (whence) { 1690 switch (whence) {
1691 case 1: 1691 case 1:
1692 offset += file->f_pos; 1692 offset += file->f_pos;
1693 /* fall through */
1693 case 0: 1694 case 0:
1694 if (offset >= 0) 1695 if (offset >= 0)
1695 break; 1696 break;
1697 /* fall through */
1696 default: 1698 default:
1697 return -EINVAL; 1699 return -EINVAL;
1698 } 1700 }
diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c
index 3f99ab288695..d6e48a6487d5 100644
--- a/fs/f2fs/node.c
+++ b/fs/f2fs/node.c
@@ -616,8 +616,10 @@ pgoff_t f2fs_get_next_page_offset(struct dnode_of_data *dn, pgoff_t pgofs)
616 switch (dn->max_level) { 616 switch (dn->max_level) {
617 case 3: 617 case 3:
618 base += 2 * indirect_blks; 618 base += 2 * indirect_blks;
619 /* fall through */
619 case 2: 620 case 2:
620 base += 2 * direct_blks; 621 base += 2 * direct_blks;
622 /* fall through */
621 case 1: 623 case 1:
622 base += direct_index; 624 base += direct_index;
623 break; 625 break;
diff --git a/fs/fcntl.c b/fs/fcntl.c
index 083185174c6d..3d40771e8e7c 100644
--- a/fs/fcntl.c
+++ b/fs/fcntl.c
@@ -769,7 +769,7 @@ static void send_sigio_to_task(struct task_struct *p,
769 si.si_fd = fd; 769 si.si_fd = fd;
770 if (!do_send_sig_info(signum, &si, p, type)) 770 if (!do_send_sig_info(signum, &si, p, type))
771 break; 771 break;
772 /* fall-through: fall back on the old plain SIGIO signal */ 772 /* fall-through - fall back on the old plain SIGIO signal */
773 case 0: 773 case 0:
774 do_send_sig_info(SIGIO, SEND_SIG_PRIV, p, type); 774 do_send_sig_info(SIGIO, SEND_SIG_PRIV, p, type);
775 } 775 }
diff --git a/fs/gfs2/bmap.c b/fs/gfs2/bmap.c
index f6d1a3893f5a..2f9290f69610 100644
--- a/fs/gfs2/bmap.c
+++ b/fs/gfs2/bmap.c
@@ -710,7 +710,7 @@ static int gfs2_iomap_alloc(struct inode *inode, struct iomap *iomap,
710 } 710 }
711 if (n == 0) 711 if (n == 0)
712 break; 712 break;
713 /* Branching from existing tree */ 713 /* fall through - To branching from existing tree */
714 case ALLOC_GROW_DEPTH: 714 case ALLOC_GROW_DEPTH:
715 if (i > 1 && i < mp->mp_fheight) 715 if (i > 1 && i < mp->mp_fheight)
716 gfs2_trans_add_meta(ip->i_gl, mp->mp_bh[i-1]); 716 gfs2_trans_add_meta(ip->i_gl, mp->mp_bh[i-1]);
@@ -721,7 +721,7 @@ static int gfs2_iomap_alloc(struct inode *inode, struct iomap *iomap,
721 state = ALLOC_DATA; 721 state = ALLOC_DATA;
722 if (n == 0) 722 if (n == 0)
723 break; 723 break;
724 /* Tree complete, adding data blocks */ 724 /* fall through - To tree complete, adding data blocks */
725 case ALLOC_DATA: 725 case ALLOC_DATA:
726 BUG_ON(n > dblks); 726 BUG_ON(n > dblks);
727 BUG_ON(mp->mp_bh[end_of_metadata] == NULL); 727 BUG_ON(mp->mp_bh[end_of_metadata] == NULL);
diff --git a/fs/jffs2/fs.c b/fs/jffs2/fs.c
index eab04eca95a3..112d85849db1 100644
--- a/fs/jffs2/fs.c
+++ b/fs/jffs2/fs.c
@@ -340,6 +340,7 @@ struct inode *jffs2_iget(struct super_block *sb, unsigned long ino)
340 rdev = old_decode_dev(je16_to_cpu(jdev.old_id)); 340 rdev = old_decode_dev(je16_to_cpu(jdev.old_id));
341 else 341 else
342 rdev = new_decode_dev(je32_to_cpu(jdev.new_id)); 342 rdev = new_decode_dev(je32_to_cpu(jdev.new_id));
343 /* fall through */
343 344
344 case S_IFSOCK: 345 case S_IFSOCK:
345 case S_IFIFO: 346 case S_IFIFO:
diff --git a/fs/libfs.c b/fs/libfs.c
index 0fb590d79f30..9efb647917e0 100644
--- a/fs/libfs.c
+++ b/fs/libfs.c
@@ -146,9 +146,11 @@ loff_t dcache_dir_lseek(struct file *file, loff_t offset, int whence)
146 switch (whence) { 146 switch (whence) {
147 case 1: 147 case 1:
148 offset += file->f_pos; 148 offset += file->f_pos;
149 /* fall through */
149 case 0: 150 case 0:
150 if (offset >= 0) 151 if (offset >= 0)
151 break; 152 break;
153 /* fall through */
152 default: 154 default:
153 return -EINVAL; 155 return -EINVAL;
154 } 156 }
diff --git a/fs/locks.c b/fs/locks.c
index 71d0c6c2aac5..d7c05dde4ed8 100644
--- a/fs/locks.c
+++ b/fs/locks.c
@@ -1476,7 +1476,7 @@ static void lease_clear_pending(struct file_lock *fl, int arg)
1476 switch (arg) { 1476 switch (arg) {
1477 case F_UNLCK: 1477 case F_UNLCK:
1478 fl->fl_flags &= ~FL_UNLOCK_PENDING; 1478 fl->fl_flags &= ~FL_UNLOCK_PENDING;
1479 /* fall through: */ 1479 /* fall through */
1480 case F_RDLCK: 1480 case F_RDLCK:
1481 fl->fl_flags &= ~FL_DOWNGRADE_PENDING; 1481 fl->fl_flags &= ~FL_DOWNGRADE_PENDING;
1482 } 1482 }
diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c
index 0cfd257ffdaf..4680ad3bf55b 100644
--- a/fs/nfsd/nfs4proc.c
+++ b/fs/nfsd/nfs4proc.c
@@ -427,6 +427,7 @@ nfsd4_open(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
427 goto out; 427 goto out;
428 open->op_openowner->oo_flags |= NFS4_OO_CONFIRMED; 428 open->op_openowner->oo_flags |= NFS4_OO_CONFIRMED;
429 reclaim = true; 429 reclaim = true;
430 /* fall through */
430 case NFS4_OPEN_CLAIM_FH: 431 case NFS4_OPEN_CLAIM_FH:
431 case NFS4_OPEN_CLAIM_DELEG_CUR_FH: 432 case NFS4_OPEN_CLAIM_DELEG_CUR_FH:
432 status = do_open_fhandle(rqstp, cstate, open); 433 status = do_open_fhandle(rqstp, cstate, open);
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c
index f056b1d3fecd..eca4a23f93c8 100644
--- a/fs/nfsd/nfs4state.c
+++ b/fs/nfsd/nfs4state.c
@@ -2585,6 +2585,7 @@ nfsd4_exchange_id(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
2585 break; 2585 break;
2586 default: /* checked by xdr code */ 2586 default: /* checked by xdr code */
2587 WARN_ON_ONCE(1); 2587 WARN_ON_ONCE(1);
2588 /* fall through */
2588 case SP4_SSV: 2589 case SP4_SSV:
2589 status = nfserr_encr_alg_unsupp; 2590 status = nfserr_encr_alg_unsupp;
2590 goto out_nolock; 2591 goto out_nolock;
diff --git a/fs/ocfs2/cluster/quorum.c b/fs/ocfs2/cluster/quorum.c
index af2e7473956e..67dcee65fe50 100644
--- a/fs/ocfs2/cluster/quorum.c
+++ b/fs/ocfs2/cluster/quorum.c
@@ -81,6 +81,7 @@ static void o2quo_fence_self(void)
81 default: 81 default:
82 WARN_ON(o2nm_single_cluster->cl_fence_method >= 82 WARN_ON(o2nm_single_cluster->cl_fence_method >=
83 O2NM_FENCE_METHODS); 83 O2NM_FENCE_METHODS);
84 /* fall through */
84 case O2NM_FENCE_RESET: 85 case O2NM_FENCE_RESET:
85 printk(KERN_ERR "*** ocfs2 is very sorry to be fencing this " 86 printk(KERN_ERR "*** ocfs2 is very sorry to be fencing this "
86 "system by restarting ***\n"); 87 "system by restarting ***\n");
diff --git a/fs/seq_file.c b/fs/seq_file.c
index 1dea7a8a5255..abe27ec43176 100644
--- a/fs/seq_file.c
+++ b/fs/seq_file.c
@@ -317,6 +317,7 @@ loff_t seq_lseek(struct file *file, loff_t offset, int whence)
317 switch (whence) { 317 switch (whence) {
318 case SEEK_CUR: 318 case SEEK_CUR:
319 offset += file->f_pos; 319 offset += file->f_pos;
320 /* fall through */
320 case SEEK_SET: 321 case SEEK_SET:
321 if (offset < 0) 322 if (offset < 0)
322 break; 323 break;
diff --git a/fs/signalfd.c b/fs/signalfd.c
index 757afc7c5895..44b6845b071c 100644
--- a/fs/signalfd.c
+++ b/fs/signalfd.c
@@ -176,6 +176,7 @@ static ssize_t signalfd_dequeue(struct signalfd_ctx *ctx, kernel_siginfo_t *info
176 if (!nonblock) 176 if (!nonblock)
177 break; 177 break;
178 ret = -EAGAIN; 178 ret = -EAGAIN;
179 /* fall through */
179 default: 180 default:
180 spin_unlock_irq(&current->sighand->siglock); 181 spin_unlock_irq(&current->sighand->siglock);
181 return ret; 182 return ret;
diff --git a/fs/ufs/util.h b/fs/ufs/util.h
index 7fd4802222b8..e1f1b2e868a7 100644
--- a/fs/ufs/util.h
+++ b/fs/ufs/util.h
@@ -42,7 +42,7 @@ ufs_get_fs_state(struct super_block *sb, struct ufs_super_block_first *usb1,
42 case UFS_ST_SUNOS: 42 case UFS_ST_SUNOS:
43 if (fs32_to_cpu(sb, usb3->fs_postblformat) == UFS_42POSTBLFMT) 43 if (fs32_to_cpu(sb, usb3->fs_postblformat) == UFS_42POSTBLFMT)
44 return fs32_to_cpu(sb, usb1->fs_u0.fs_sun.fs_state); 44 return fs32_to_cpu(sb, usb1->fs_u0.fs_sun.fs_state);
45 /* Fall Through to UFS_ST_SUN */ 45 /* Fall Through - to UFS_ST_SUN */
46 case UFS_ST_SUN: 46 case UFS_ST_SUN:
47 return fs32_to_cpu(sb, usb3->fs_un2.fs_sun.fs_state); 47 return fs32_to_cpu(sb, usb3->fs_un2.fs_sun.fs_state);
48 case UFS_ST_SUNx86: 48 case UFS_ST_SUNx86:
@@ -63,7 +63,7 @@ ufs_set_fs_state(struct super_block *sb, struct ufs_super_block_first *usb1,
63 usb1->fs_u0.fs_sun.fs_state = cpu_to_fs32(sb, value); 63 usb1->fs_u0.fs_sun.fs_state = cpu_to_fs32(sb, value);
64 break; 64 break;
65 } 65 }
66 /* Fall Through to UFS_ST_SUN */ 66 /* Fall Through - to UFS_ST_SUN */
67 case UFS_ST_SUN: 67 case UFS_ST_SUN:
68 usb3->fs_un2.fs_sun.fs_state = cpu_to_fs32(sb, value); 68 usb3->fs_un2.fs_sun.fs_state = cpu_to_fs32(sb, value);
69 break; 69 break;
diff --git a/lib/asn1_decoder.c b/lib/asn1_decoder.c
index dc14beae2c9a..8f3d207d2b00 100644
--- a/lib/asn1_decoder.c
+++ b/lib/asn1_decoder.c
@@ -385,6 +385,8 @@ next_op:
385 case ASN1_OP_END_SET_ACT: 385 case ASN1_OP_END_SET_ACT:
386 if (unlikely(!(flags & FLAG_MATCHED))) 386 if (unlikely(!(flags & FLAG_MATCHED)))
387 goto tag_mismatch; 387 goto tag_mismatch;
388 /* fall through */
389
388 case ASN1_OP_END_SEQ: 390 case ASN1_OP_END_SEQ:
389 case ASN1_OP_END_SET_OF: 391 case ASN1_OP_END_SET_OF:
390 case ASN1_OP_END_SEQ_OF: 392 case ASN1_OP_END_SEQ_OF:
@@ -450,6 +452,8 @@ next_op:
450 pc += asn1_op_lengths[op]; 452 pc += asn1_op_lengths[op];
451 goto next_op; 453 goto next_op;
452 } 454 }
455 /* fall through */
456
453 case ASN1_OP_ACT: 457 case ASN1_OP_ACT:
454 ret = actions[machine[pc + 1]](context, hdr, tag, data + tdp, len); 458 ret = actions[machine[pc + 1]](context, hdr, tag, data + tdp, len);
455 if (ret < 0) 459 if (ret < 0)
diff --git a/lib/cmdline.c b/lib/cmdline.c
index 171c19b6888e..dc59d6216318 100644
--- a/lib/cmdline.c
+++ b/lib/cmdline.c
@@ -135,18 +135,23 @@ unsigned long long memparse(const char *ptr, char **retptr)
135 case 'E': 135 case 'E':
136 case 'e': 136 case 'e':
137 ret <<= 10; 137 ret <<= 10;
138 /* fall through */
138 case 'P': 139 case 'P':
139 case 'p': 140 case 'p':
140 ret <<= 10; 141 ret <<= 10;
142 /* fall through */
141 case 'T': 143 case 'T':
142 case 't': 144 case 't':
143 ret <<= 10; 145 ret <<= 10;
146 /* fall through */
144 case 'G': 147 case 'G':
145 case 'g': 148 case 'g':
146 ret <<= 10; 149 ret <<= 10;
150 /* fall through */
147 case 'M': 151 case 'M':
148 case 'm': 152 case 'm':
149 ret <<= 10; 153 ret <<= 10;
154 /* fall through */
150 case 'K': 155 case 'K':
151 case 'k': 156 case 'k':
152 ret <<= 10; 157 ret <<= 10;
diff --git a/lib/zstd/bitstream.h b/lib/zstd/bitstream.h
index a826b99e1d63..3a49784d5c61 100644
--- a/lib/zstd/bitstream.h
+++ b/lib/zstd/bitstream.h
@@ -259,10 +259,15 @@ ZSTD_STATIC size_t BIT_initDStream(BIT_DStream_t *bitD, const void *srcBuffer, s
259 bitD->bitContainer = *(const BYTE *)(bitD->start); 259 bitD->bitContainer = *(const BYTE *)(bitD->start);
260 switch (srcSize) { 260 switch (srcSize) {
261 case 7: bitD->bitContainer += (size_t)(((const BYTE *)(srcBuffer))[6]) << (sizeof(bitD->bitContainer) * 8 - 16); 261 case 7: bitD->bitContainer += (size_t)(((const BYTE *)(srcBuffer))[6]) << (sizeof(bitD->bitContainer) * 8 - 16);
262 /* fall through */
262 case 6: bitD->bitContainer += (size_t)(((const BYTE *)(srcBuffer))[5]) << (sizeof(bitD->bitContainer) * 8 - 24); 263 case 6: bitD->bitContainer += (size_t)(((const BYTE *)(srcBuffer))[5]) << (sizeof(bitD->bitContainer) * 8 - 24);
264 /* fall through */
263 case 5: bitD->bitContainer += (size_t)(((const BYTE *)(srcBuffer))[4]) << (sizeof(bitD->bitContainer) * 8 - 32); 265 case 5: bitD->bitContainer += (size_t)(((const BYTE *)(srcBuffer))[4]) << (sizeof(bitD->bitContainer) * 8 - 32);
266 /* fall through */
264 case 4: bitD->bitContainer += (size_t)(((const BYTE *)(srcBuffer))[3]) << 24; 267 case 4: bitD->bitContainer += (size_t)(((const BYTE *)(srcBuffer))[3]) << 24;
268 /* fall through */
265 case 3: bitD->bitContainer += (size_t)(((const BYTE *)(srcBuffer))[2]) << 16; 269 case 3: bitD->bitContainer += (size_t)(((const BYTE *)(srcBuffer))[2]) << 16;
270 /* fall through */
266 case 2: bitD->bitContainer += (size_t)(((const BYTE *)(srcBuffer))[1]) << 8; 271 case 2: bitD->bitContainer += (size_t)(((const BYTE *)(srcBuffer))[1]) << 8;
267 default:; 272 default:;
268 } 273 }
diff --git a/lib/zstd/compress.c b/lib/zstd/compress.c
index f9166cf4f7a9..5e0b67003e55 100644
--- a/lib/zstd/compress.c
+++ b/lib/zstd/compress.c
@@ -3182,6 +3182,7 @@ static size_t ZSTD_compressStream_generic(ZSTD_CStream *zcs, void *dst, size_t *
3182 zcs->outBuffFlushedSize = 0; 3182 zcs->outBuffFlushedSize = 0;
3183 zcs->stage = zcss_flush; /* pass-through to flush stage */ 3183 zcs->stage = zcss_flush; /* pass-through to flush stage */
3184 } 3184 }
3185 /* fall through */
3185 3186
3186 case zcss_flush: { 3187 case zcss_flush: {
3187 size_t const toFlush = zcs->outBuffContentSize - zcs->outBuffFlushedSize; 3188 size_t const toFlush = zcs->outBuffContentSize - zcs->outBuffFlushedSize;
diff --git a/lib/zstd/decompress.c b/lib/zstd/decompress.c
index b17846725ca0..269ee9a796c1 100644
--- a/lib/zstd/decompress.c
+++ b/lib/zstd/decompress.c
@@ -1768,6 +1768,7 @@ size_t ZSTD_decompressContinue(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, c
1768 return 0; 1768 return 0;
1769 } 1769 }
1770 dctx->expected = 0; /* not necessary to copy more */ 1770 dctx->expected = 0; /* not necessary to copy more */
1771 /* fall through */
1771 1772
1772 case ZSTDds_decodeFrameHeader: 1773 case ZSTDds_decodeFrameHeader:
1773 memcpy(dctx->headerBuffer + ZSTD_frameHeaderSize_prefix, src, dctx->expected); 1774 memcpy(dctx->headerBuffer + ZSTD_frameHeaderSize_prefix, src, dctx->expected);
@@ -2375,7 +2376,7 @@ size_t ZSTD_decompressStream(ZSTD_DStream *zds, ZSTD_outBuffer *output, ZSTD_inB
2375 } 2376 }
2376 zds->stage = zdss_read; 2377 zds->stage = zdss_read;
2377 } 2378 }
2378 /* pass-through */ 2379 /* fall through */
2379 2380
2380 case zdss_read: { 2381 case zdss_read: {
2381 size_t const neededInSize = ZSTD_nextSrcSizeToDecompress(zds->dctx); 2382 size_t const neededInSize = ZSTD_nextSrcSizeToDecompress(zds->dctx);
@@ -2404,6 +2405,7 @@ size_t ZSTD_decompressStream(ZSTD_DStream *zds, ZSTD_outBuffer *output, ZSTD_inB
2404 zds->stage = zdss_load; 2405 zds->stage = zdss_load;
2405 /* pass-through */ 2406 /* pass-through */
2406 } 2407 }
2408 /* fall through */
2407 2409
2408 case zdss_load: { 2410 case zdss_load: {
2409 size_t const neededInSize = ZSTD_nextSrcSizeToDecompress(zds->dctx); 2411 size_t const neededInSize = ZSTD_nextSrcSizeToDecompress(zds->dctx);
@@ -2436,6 +2438,7 @@ size_t ZSTD_decompressStream(ZSTD_DStream *zds, ZSTD_outBuffer *output, ZSTD_inB
2436 /* pass-through */ 2438 /* pass-through */
2437 } 2439 }
2438 } 2440 }
2441 /* fall through */
2439 2442
2440 case zdss_flush: { 2443 case zdss_flush: {
2441 size_t const toFlushSize = zds->outEnd - zds->outStart; 2444 size_t const toFlushSize = zds->outEnd - zds->outStart;
diff --git a/lib/zstd/huf_compress.c b/lib/zstd/huf_compress.c
index 40055a7016e6..e727812d12aa 100644
--- a/lib/zstd/huf_compress.c
+++ b/lib/zstd/huf_compress.c
@@ -556,7 +556,9 @@ size_t HUF_compress1X_usingCTable(void *dst, size_t dstSize, const void *src, si
556 n = srcSize & ~3; /* join to mod 4 */ 556 n = srcSize & ~3; /* join to mod 4 */
557 switch (srcSize & 3) { 557 switch (srcSize & 3) {
558 case 3: HUF_encodeSymbol(&bitC, ip[n + 2], CTable); HUF_FLUSHBITS_2(&bitC); 558 case 3: HUF_encodeSymbol(&bitC, ip[n + 2], CTable); HUF_FLUSHBITS_2(&bitC);
559 /* fall through */
559 case 2: HUF_encodeSymbol(&bitC, ip[n + 1], CTable); HUF_FLUSHBITS_1(&bitC); 560 case 2: HUF_encodeSymbol(&bitC, ip[n + 1], CTable); HUF_FLUSHBITS_1(&bitC);
561 /* fall through */
560 case 1: HUF_encodeSymbol(&bitC, ip[n + 0], CTable); HUF_FLUSHBITS(&bitC); 562 case 1: HUF_encodeSymbol(&bitC, ip[n + 0], CTable); HUF_FLUSHBITS(&bitC);
561 case 0: 563 case 0:
562 default:; 564 default:;