mirror of https://gitee.com/openkylin/linux.git
Wimplicit-fallthrough patches for 5.3-rc4
Hi Linus, Please, pull the following patches that mark switch cases where we are expecting to fall through. - Fix fall-through warnings in arm, sparc64, mips, i386 and s390. Thanks Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com> -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEkmRahXBSurMIg1YvRwW0y0cG2zEFAl1OQ6EACgkQRwW0y0cG 2zGyGBAAoUeSCRKJCmFutAbZaDAduhJ0rVschBM/F/FK7/PLf08Cwzdfz0ezTqtk yMmOeVEOoYBG8S1lBFxBdk1W1wJV7hcCxl33vtORnwDAIS0tDEpOuHGuLsrvzrDf 16zDSHcKjEGETXXVku9asDbBvylXUybt2dXC77g26Qojj8h1pqBl0XYgk+BWNzat f4lZHhkyV2Pi5Q4PphC0W+JAKVQvfbqhnWC/q2McOsokdhxw/wNWqRLt49KD6PXX aCAWFbnUa1+11prdtBl1hQS/MWhqKjxSFfaIHXulgL7FxdPYo5A1a+v9V8v/fX9O JwEd0FLCS8xgfh1cFcpI1lR8HkRngSIbHvLaoITusogZu399cSkrj6ChtYDd1Hpv HwuXwXdlWDSeZkVI9LVrDIN2Rg8StuIgbwTXd98EM1x1aoCivsP0iQr5t0wyNF5W 4Zy1WWOUXsKe1acK/kzzQ/8zBG/70ZroAXnadZtUY8p5QhH/HM9zkP4GfTedflZ4 nw4vD8ZI0ZeIpYf+HDjV+wV7BF9TV552ArMym0CUHDsodeC/dQKWQZMVMGgNBvMU CvM5ByAUR2OTYzNssS4G97cxvWyiW+0OZxLSGyy5blJtNX+IgHZ9GKPSrGHwz9+2 PdllXCYQCxk48vrrG0kczSm431ZajEwWat3j9BzdD5FrSfQXfqY= =6lSP -----END PGP SIGNATURE----- Merge tag 'Wimplicit-fallthrough-5.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux Pull fall-through fixes from Gustavo A. R. Silva: "Mark more switch cases where we are expecting to fall through, fixing fall-through warnings in arm, sparc64, mips, i386 and s390" * tag 'Wimplicit-fallthrough-5.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux: ARM: ep93xx: Mark expected switch fall-through scsi: fas216: Mark expected switch fall-throughs pcmcia: db1xxx_ss: Mark expected switch fall-throughs video: fbdev: omapfb_main: Mark expected switch fall-throughs watchdog: riowd: Mark expected switch fall-through s390/net: Mark expected switch fall-throughs crypto: ux500/crypt: Mark expected switch fall-throughs watchdog: wdt977: Mark expected switch fall-through watchdog: scx200_wdt: Mark expected switch fall-through watchdog: Mark expected switch fall-throughs ARM: signal: Mark expected switch fall-through mfd: omap-usb-host: Mark expected switch fall-throughs mfd: db8500-prcmu: Mark expected switch fall-throughs ARM: OMAP: dma: Mark expected switch fall-throughs ARM: alignment: Mark expected switch fall-throughs ARM: tegra: Mark expected switch fall-through ARM/hw_breakpoint: Mark expected switch fall-throughs
This commit is contained in:
commit
bf1881cf48
|
@ -544,6 +544,7 @@ static int arch_build_bp_info(struct perf_event *bp,
|
|||
if ((hw->ctrl.type != ARM_BREAKPOINT_EXECUTE)
|
||||
&& max_watchpoint_len >= 8)
|
||||
break;
|
||||
/* Else, fall through */
|
||||
default:
|
||||
return -EINVAL;
|
||||
}
|
||||
|
@ -608,10 +609,12 @@ int hw_breakpoint_arch_parse(struct perf_event *bp,
|
|||
/* Allow halfword watchpoints and breakpoints. */
|
||||
if (hw->ctrl.len == ARM_BREAKPOINT_LEN_2)
|
||||
break;
|
||||
/* Else, fall through */
|
||||
case 3:
|
||||
/* Allow single byte watchpoint. */
|
||||
if (hw->ctrl.len == ARM_BREAKPOINT_LEN_1)
|
||||
break;
|
||||
/* Else, fall through */
|
||||
default:
|
||||
ret = -EINVAL;
|
||||
goto out;
|
||||
|
@ -861,6 +864,7 @@ static int hw_breakpoint_pending(unsigned long addr, unsigned int fsr,
|
|||
break;
|
||||
case ARM_ENTRY_ASYNC_WATCHPOINT:
|
||||
WARN(1, "Asynchronous watchpoint exception taken. Debugging results may be unreliable\n");
|
||||
/* Fall through */
|
||||
case ARM_ENTRY_SYNC_WATCHPOINT:
|
||||
watchpoint_handler(addr, fsr, regs);
|
||||
break;
|
||||
|
@ -909,6 +913,7 @@ static bool core_has_os_save_restore(void)
|
|||
ARM_DBG_READ(c1, c1, 4, oslsr);
|
||||
if (oslsr & ARM_OSLSR_OSLM0)
|
||||
return true;
|
||||
/* Else, fall through */
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -596,6 +596,7 @@ static int do_signal(struct pt_regs *regs, int syscall)
|
|||
switch (retval) {
|
||||
case -ERESTART_RESTARTBLOCK:
|
||||
restart -= 2;
|
||||
/* Fall through */
|
||||
case -ERESTARTNOHAND:
|
||||
case -ERESTARTSYS:
|
||||
case -ERESTARTNOINTR:
|
||||
|
|
|
@ -49,6 +49,7 @@ static int crunch_do(struct notifier_block *self, unsigned long cmd, void *t)
|
|||
* FALLTHROUGH: Ensure we don't try to overwrite our newly
|
||||
* initialised state information on the first fault.
|
||||
*/
|
||||
/* Fall through */
|
||||
|
||||
case THREAD_NOTIFY_EXIT:
|
||||
crunch_task_release(thread);
|
||||
|
|
|
@ -70,7 +70,7 @@ static void __init tegra_cpu_reset_handler_enable(void)
|
|||
switch (err) {
|
||||
case -ENOSYS:
|
||||
tegra_cpu_reset_handler_set(reset_address);
|
||||
/* pass-through */
|
||||
/* fall through */
|
||||
case 0:
|
||||
is_enabled = true;
|
||||
break;
|
||||
|
|
|
@ -695,7 +695,7 @@ thumb2arm(u16 tinstr)
|
|||
return subset[(L<<1) | ((tinstr & (1<<8)) >> 8)] |
|
||||
(tinstr & 255); /* register_list */
|
||||
}
|
||||
/* Else fall through for illegal instruction case */
|
||||
/* Else, fall through - for illegal instruction case */
|
||||
|
||||
default:
|
||||
return BAD_INSTR;
|
||||
|
@ -751,6 +751,8 @@ do_alignment_t32_to_handler(unsigned long *pinstr, struct pt_regs *regs,
|
|||
case 0xe8e0:
|
||||
case 0xe9e0:
|
||||
poffset->un = (tinst2 & 0xff) << 2;
|
||||
/* Fall through */
|
||||
|
||||
case 0xe940:
|
||||
case 0xe9c0:
|
||||
return do_alignment_ldrdstrd;
|
||||
|
|
|
@ -388,17 +388,15 @@ void omap_set_dma_src_burst_mode(int lch, enum omap_dma_burst_mode burst_mode)
|
|||
/*
|
||||
* not supported by current hardware on OMAP1
|
||||
* w |= (0x03 << 7);
|
||||
* fall through
|
||||
*/
|
||||
/* fall through */
|
||||
case OMAP_DMA_DATA_BURST_16:
|
||||
if (dma_omap2plus()) {
|
||||
burst = 0x3;
|
||||
break;
|
||||
}
|
||||
/*
|
||||
* OMAP1 don't support burst 16
|
||||
* fall through
|
||||
*/
|
||||
/* OMAP1 don't support burst 16 */
|
||||
/* fall through */
|
||||
default:
|
||||
BUG();
|
||||
}
|
||||
|
@ -474,10 +472,8 @@ void omap_set_dma_dest_burst_mode(int lch, enum omap_dma_burst_mode burst_mode)
|
|||
burst = 0x3;
|
||||
break;
|
||||
}
|
||||
/*
|
||||
* OMAP1 don't support burst 16
|
||||
* fall through
|
||||
*/
|
||||
/* OMAP1 don't support burst 16 */
|
||||
/* fall through */
|
||||
default:
|
||||
printk(KERN_ERR "Invalid DMA burst mode\n");
|
||||
BUG();
|
||||
|
|
|
@ -314,14 +314,17 @@ void cryp_save_device_context(struct cryp_device_data *device_data,
|
|||
case CRYP_KEY_SIZE_256:
|
||||
ctx->key_4_l = readl_relaxed(&src_reg->key_4_l);
|
||||
ctx->key_4_r = readl_relaxed(&src_reg->key_4_r);
|
||||
/* Fall through */
|
||||
|
||||
case CRYP_KEY_SIZE_192:
|
||||
ctx->key_3_l = readl_relaxed(&src_reg->key_3_l);
|
||||
ctx->key_3_r = readl_relaxed(&src_reg->key_3_r);
|
||||
/* Fall through */
|
||||
|
||||
case CRYP_KEY_SIZE_128:
|
||||
ctx->key_2_l = readl_relaxed(&src_reg->key_2_l);
|
||||
ctx->key_2_r = readl_relaxed(&src_reg->key_2_r);
|
||||
/* Fall through */
|
||||
|
||||
default:
|
||||
ctx->key_1_l = readl_relaxed(&src_reg->key_1_l);
|
||||
|
@ -361,14 +364,17 @@ void cryp_restore_device_context(struct cryp_device_data *device_data,
|
|||
case CRYP_KEY_SIZE_256:
|
||||
writel_relaxed(ctx->key_4_l, ®->key_4_l);
|
||||
writel_relaxed(ctx->key_4_r, ®->key_4_r);
|
||||
/* Fall through */
|
||||
|
||||
case CRYP_KEY_SIZE_192:
|
||||
writel_relaxed(ctx->key_3_l, ®->key_3_l);
|
||||
writel_relaxed(ctx->key_3_r, ®->key_3_r);
|
||||
/* Fall through */
|
||||
|
||||
case CRYP_KEY_SIZE_128:
|
||||
writel_relaxed(ctx->key_2_l, ®->key_2_l);
|
||||
writel_relaxed(ctx->key_2_r, ®->key_2_r);
|
||||
/* Fall through */
|
||||
|
||||
default:
|
||||
writel_relaxed(ctx->key_1_l, ®->key_1_l);
|
||||
|
|
|
@ -1590,8 +1590,10 @@ static unsigned long dsiclk_rate(u8 n)
|
|||
switch (divsel) {
|
||||
case PRCM_DSI_PLLOUT_SEL_PHI_4:
|
||||
div *= 2;
|
||||
/* Fall through */
|
||||
case PRCM_DSI_PLLOUT_SEL_PHI_2:
|
||||
div *= 2;
|
||||
/* Fall through */
|
||||
case PRCM_DSI_PLLOUT_SEL_PHI:
|
||||
return pll_rate(PRCM_PLLDSI_FREQ, clock_rate(PRCMU_HDMICLK),
|
||||
PLL_RAW) / div;
|
||||
|
|
|
@ -308,7 +308,7 @@ static int usbhs_runtime_resume(struct device *dev)
|
|||
i, r);
|
||||
}
|
||||
}
|
||||
/* Fall through as HSIC mode needs utmi_clk */
|
||||
/* Fall through - as HSIC mode needs utmi_clk */
|
||||
|
||||
case OMAP_EHCI_PORT_MODE_TLL:
|
||||
if (!IS_ERR(omap->utmi_clk[i])) {
|
||||
|
@ -344,7 +344,7 @@ static int usbhs_runtime_suspend(struct device *dev)
|
|||
|
||||
if (!IS_ERR(omap->hsic480m_clk[i]))
|
||||
clk_disable_unprepare(omap->hsic480m_clk[i]);
|
||||
/* Fall through as utmi_clks were used in HSIC mode */
|
||||
/* Fall through - as utmi_clks were used in HSIC mode */
|
||||
|
||||
case OMAP_EHCI_PORT_MODE_TLL:
|
||||
if (!IS_ERR(omap->utmi_clk[i]))
|
||||
|
|
|
@ -255,8 +255,10 @@ static int db1x_pcmcia_configure(struct pcmcia_socket *skt,
|
|||
switch (state->Vcc) {
|
||||
case 50:
|
||||
++v;
|
||||
/* fall through */
|
||||
case 33:
|
||||
++v;
|
||||
/* fall through */
|
||||
case 0:
|
||||
break;
|
||||
default:
|
||||
|
@ -267,9 +269,11 @@ static int db1x_pcmcia_configure(struct pcmcia_socket *skt,
|
|||
switch (state->Vpp) {
|
||||
case 12:
|
||||
++p;
|
||||
/* fall through */
|
||||
case 33:
|
||||
case 50:
|
||||
++p;
|
||||
/* fall through */
|
||||
case 0:
|
||||
break;
|
||||
default:
|
||||
|
|
|
@ -1704,6 +1704,7 @@ static void ctcmpc_chx_attnbusy(fsm_instance *fsm, int event, void *arg)
|
|||
grp->changed_side = 2;
|
||||
break;
|
||||
}
|
||||
/* Else, fall through */
|
||||
case MPCG_STATE_XID0IOWAIX:
|
||||
case MPCG_STATE_XID7INITW:
|
||||
case MPCG_STATE_XID7INITX:
|
||||
|
|
|
@ -357,6 +357,7 @@ int ctc_mpc_alloc_channel(int port_num, void (*callback)(int, int))
|
|||
/*fsm_newstate(grp->fsm, MPCG_STATE_XID2INITW);*/
|
||||
if (callback)
|
||||
grp->send_qllc_disc = 1;
|
||||
/* Else, fall through */
|
||||
case MPCG_STATE_XID0IOWAIT:
|
||||
fsm_deltimer(&grp->timer);
|
||||
grp->outstanding_xid2 = 0;
|
||||
|
@ -1469,6 +1470,7 @@ static void mpc_action_timeout(fsm_instance *fi, int event, void *arg)
|
|||
if ((fsm_getstate(rch->fsm) == CH_XID0_PENDING) &&
|
||||
(fsm_getstate(wch->fsm) == CH_XID0_PENDING))
|
||||
break;
|
||||
/* Else, fall through */
|
||||
default:
|
||||
fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
|
||||
}
|
||||
|
@ -2089,6 +2091,7 @@ static int mpc_send_qllc_discontact(struct net_device *dev)
|
|||
grp->estconnfunc = NULL;
|
||||
break;
|
||||
}
|
||||
/* Else, fall through */
|
||||
case MPCG_STATE_FLOWC:
|
||||
case MPCG_STATE_READY:
|
||||
grp->send_qllc_disc = 2;
|
||||
|
|
|
@ -333,7 +333,7 @@ static int qeth_l2_process_inbound_buffer(struct qeth_card *card,
|
|||
card->osn_info.data_cb(skb);
|
||||
break;
|
||||
}
|
||||
/* else unknown */
|
||||
/* Else, fall through */
|
||||
default:
|
||||
dev_kfree_skb_any(skb);
|
||||
QETH_CARD_TEXT(card, 3, "inbunkno");
|
||||
|
|
|
@ -603,6 +603,7 @@ static void fas216_handlesync(FAS216_Info *info, char *msg)
|
|||
msgqueue_flush(&info->scsi.msgs);
|
||||
msgqueue_addmsg(&info->scsi.msgs, 1, MESSAGE_REJECT);
|
||||
info->scsi.phase = PHASE_MSGOUT_EXPECT;
|
||||
/* fall through */
|
||||
|
||||
case async:
|
||||
dev->period = info->ifcfg.asyncperiod / 4;
|
||||
|
@ -915,6 +916,7 @@ static void fas216_disconnect_intr(FAS216_Info *info)
|
|||
fas216_done(info, DID_ABORT);
|
||||
break;
|
||||
}
|
||||
/* else, fall through */
|
||||
|
||||
default: /* huh? */
|
||||
printk(KERN_ERR "scsi%d.%c: unexpected disconnect in phase %s\n",
|
||||
|
@ -1411,6 +1413,8 @@ static void fas216_busservice_intr(FAS216_Info *info, unsigned int stat, unsigne
|
|||
case STATE(STAT_STATUS, PHASE_DATAOUT): /* Data Out -> Status */
|
||||
case STATE(STAT_STATUS, PHASE_DATAIN): /* Data In -> Status */
|
||||
fas216_stoptransfer(info);
|
||||
/* fall through */
|
||||
|
||||
case STATE(STAT_STATUS, PHASE_SELSTEPS):/* Sel w/ steps -> Status */
|
||||
case STATE(STAT_STATUS, PHASE_MSGOUT): /* Message Out -> Status */
|
||||
case STATE(STAT_STATUS, PHASE_COMMAND): /* Command -> Status */
|
||||
|
@ -1422,6 +1426,8 @@ static void fas216_busservice_intr(FAS216_Info *info, unsigned int stat, unsigne
|
|||
case STATE(STAT_MESGIN, PHASE_DATAOUT): /* Data Out -> Message In */
|
||||
case STATE(STAT_MESGIN, PHASE_DATAIN): /* Data In -> Message In */
|
||||
fas216_stoptransfer(info);
|
||||
/* fall through */
|
||||
|
||||
case STATE(STAT_MESGIN, PHASE_COMMAND): /* Command -> Message In */
|
||||
case STATE(STAT_MESGIN, PHASE_SELSTEPS):/* Sel w/ steps -> Message In */
|
||||
case STATE(STAT_MESGIN, PHASE_MSGOUT): /* Message Out -> Message In */
|
||||
|
@ -1575,6 +1581,7 @@ static void fas216_funcdone_intr(FAS216_Info *info, unsigned int stat, unsigned
|
|||
fas216_message(info);
|
||||
break;
|
||||
}
|
||||
/* else, fall through */
|
||||
|
||||
default:
|
||||
fas216_log(info, 0, "internal phase %s for function done?"
|
||||
|
@ -1957,6 +1964,7 @@ static void fas216_kick(FAS216_Info *info)
|
|||
switch (where_from) {
|
||||
case TYPE_QUEUE:
|
||||
fas216_allocate_tag(info, SCpnt);
|
||||
/* fall through */
|
||||
case TYPE_OTHER:
|
||||
fas216_start_command(info, SCpnt);
|
||||
break;
|
||||
|
|
|
@ -447,6 +447,7 @@ static int set_color_mode(struct omapfb_plane_struct *plane,
|
|||
return 0;
|
||||
case 12:
|
||||
var->bits_per_pixel = 16;
|
||||
/* fall through */
|
||||
case 16:
|
||||
if (plane->fbdev->panel->bpp == 12)
|
||||
plane->color_mode = OMAPFB_COLOR_RGB444;
|
||||
|
@ -1534,20 +1535,27 @@ static void omapfb_free_resources(struct omapfb_device *fbdev, int state)
|
|||
case OMAPFB_ACTIVE:
|
||||
for (i = 0; i < fbdev->mem_desc.region_cnt; i++)
|
||||
unregister_framebuffer(fbdev->fb_info[i]);
|
||||
/* fall through */
|
||||
case 7:
|
||||
omapfb_unregister_sysfs(fbdev);
|
||||
/* fall through */
|
||||
case 6:
|
||||
if (fbdev->panel->disable)
|
||||
fbdev->panel->disable(fbdev->panel);
|
||||
/* fall through */
|
||||
case 5:
|
||||
omapfb_set_update_mode(fbdev, OMAPFB_UPDATE_DISABLED);
|
||||
/* fall through */
|
||||
case 4:
|
||||
planes_cleanup(fbdev);
|
||||
/* fall through */
|
||||
case 3:
|
||||
ctrl_cleanup(fbdev);
|
||||
/* fall through */
|
||||
case 2:
|
||||
if (fbdev->panel->cleanup)
|
||||
fbdev->panel->cleanup(fbdev->panel);
|
||||
/* fall through */
|
||||
case 1:
|
||||
dev_set_drvdata(fbdev->dev, NULL);
|
||||
kfree(fbdev);
|
||||
|
|
|
@ -235,6 +235,7 @@ static long ar7_wdt_ioctl(struct file *file,
|
|||
ar7_wdt_update_margin(new_margin);
|
||||
ar7_wdt_kick(1);
|
||||
spin_unlock(&wdt_lock);
|
||||
/* Fall through */
|
||||
|
||||
case WDIOC_GETTIMEOUT:
|
||||
if (put_user(margin, (int *)arg))
|
||||
|
|
|
@ -651,7 +651,7 @@ static long pcwd_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
|
|||
return -EINVAL;
|
||||
|
||||
pcwd_keepalive();
|
||||
/* Fall */
|
||||
/* Fall through */
|
||||
|
||||
case WDIOC_GETTIMEOUT:
|
||||
return put_user(heartbeat, argp);
|
||||
|
|
|
@ -134,7 +134,7 @@ static long riowd_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
|||
return -EINVAL;
|
||||
riowd_timeout = (new_margin + 59) / 60;
|
||||
riowd_writereg(p, riowd_timeout, WDTO_INDEX);
|
||||
/* Fall */
|
||||
/* Fall through */
|
||||
|
||||
case WDIOC_GETTIMEOUT:
|
||||
return put_user(riowd_timeout * 60, (int __user *)argp);
|
||||
|
|
|
@ -202,6 +202,7 @@ static long sbwdog_ioctl(struct file *file, unsigned int cmd,
|
|||
timeout = time;
|
||||
sbwdog_set(user_dog, timeout);
|
||||
sbwdog_pet(user_dog);
|
||||
/* Fall through */
|
||||
|
||||
case WDIOC_GETTIMEOUT:
|
||||
/*
|
||||
|
|
|
@ -186,6 +186,7 @@ static long scx200_wdt_ioctl(struct file *file, unsigned int cmd,
|
|||
margin = new_margin;
|
||||
scx200_wdt_update_margin();
|
||||
scx200_wdt_ping();
|
||||
/* Fall through */
|
||||
case WDIOC_GETTIMEOUT:
|
||||
if (put_user(margin, p))
|
||||
return -EFAULT;
|
||||
|
|
|
@ -389,7 +389,7 @@ static long wdt_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
|
|||
if (wdt_set_heartbeat(new_heartbeat))
|
||||
return -EINVAL;
|
||||
wdt_ping();
|
||||
/* Fall */
|
||||
/* Fall through */
|
||||
case WDIOC_GETTIMEOUT:
|
||||
return put_user(heartbeat, p);
|
||||
default:
|
||||
|
|
|
@ -398,7 +398,7 @@ static long wdt977_ioctl(struct file *file, unsigned int cmd,
|
|||
return -EINVAL;
|
||||
|
||||
wdt977_keepalive();
|
||||
/* Fall */
|
||||
/* Fall through */
|
||||
|
||||
case WDIOC_GETTIMEOUT:
|
||||
return put_user(timeout, uarg.i);
|
||||
|
|
Loading…
Reference in New Issue