From: Jan Kiszka <jan.kis...@siemens.com>

Kernel 5.14 requires this.

Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>
---
 .../include/asm-generic/xenomai/wrappers.h    |  8 ++++++++
 kernel/cobalt/posix/compat.c                  |  2 +-
 kernel/cobalt/posix/sched.c                   |  6 +++---
 kernel/cobalt/posix/signal.c                  |  2 +-
 kernel/cobalt/posix/signal.h                  |  2 +-
 kernel/cobalt/timer.c                         |  2 +-
 .../analogy/national_instruments/mio_common.c |  2 +-
 .../drivers/can/peak_canfd/rtcan_peak_canfd.c |  2 +-
 .../can/peak_canfd/rtcan_peak_pciefd.c        |  2 +-
 kernel/drivers/can/rtcan_flexcan.c            |  2 +-
 kernel/drivers/can/rtcan_raw_dev.c            |  2 +-
 kernel/drivers/can/sja1000/rtcan_peak_pci.c   | 10 +++++-----
 kernel/drivers/ipc/bufp.c                     |  2 +-
 kernel/drivers/ipc/iddp.c                     |  2 +-
 kernel/drivers/ipc/xddp.c                     |  2 +-
 kernel/drivers/net/drivers/e1000/e1000_hw.c   | 20 +++++++++----------
 kernel/drivers/net/drivers/e1000/e1000_main.c |  2 +-
 kernel/drivers/net/drivers/e1000e/82571.c     |  4 ++--
 kernel/drivers/net/drivers/e1000e/ich8lan.c   |  8 ++++----
 kernel/drivers/net/drivers/e1000e/netdev.c    |  4 ++--
 .../experimental/e1000/e1000_ethtool.c        |  4 ++--
 .../drivers/experimental/e1000/e1000_main.c   | 10 +++++-----
 .../drivers/experimental/e1000/e1000_param.c  |  2 +-
 kernel/drivers/net/drivers/igb/e1000_82575.c  |  4 ++--
 kernel/drivers/net/drivers/igb/e1000_nvm.c    |  2 +-
 kernel/drivers/net/drivers/igb/e1000_phy.c    |  4 ++--
 kernel/drivers/net/drivers/igb/igb_main.c     | 10 +++++-----
 kernel/drivers/net/stack/ipv4/udp/udp.c       |  2 +-
 kernel/drivers/net/stack/packet/af_packet.c   |  2 +-
 kernel/drivers/testing/switchtest.c           |  2 +-
 30 files changed, 68 insertions(+), 60 deletions(-)

diff --git a/kernel/cobalt/include/asm-generic/xenomai/wrappers.h 
b/kernel/cobalt/include/asm-generic/xenomai/wrappers.h
index cb3f2b242f..f0f89f9ad2 100644
--- a/kernel/cobalt/include/asm-generic/xenomai/wrappers.h
+++ b/kernel/cobalt/include/asm-generic/xenomai/wrappers.h
@@ -231,6 +231,14 @@ devm_hwmon_device_register_with_groups(struct device *dev, 
const char *name,
        kernel_read_file(__file, 0, __buf, __buf_size, __file_size, __id)
 #endif
 
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5,4,0)
+#if __has_attribute(__fallthrough__)
+# define fallthrough                   __attribute__((__fallthrough__))
+#else
+# define fallthrough                   do {} while (0)  /* fallthrough */
+#endif
+#endif
+
 #if LINUX_VERSION_CODE < KERNEL_VERSION(5,11,0)
 #define IRQ_WORK_INIT(_func) (struct irq_work){        \
        .node = { .u_flags = 0, },              \
diff --git a/kernel/cobalt/posix/compat.c b/kernel/cobalt/posix/compat.c
index 029fe2582a..2ec46084c5 100644
--- a/kernel/cobalt/posix/compat.c
+++ b/kernel/cobalt/posix/compat.c
@@ -424,7 +424,7 @@ int sys32_put_siginfo(void __user *u_si, const struct 
siginfo *si,
        case SI_QUEUE:
        case SI_MESGQ:
                ret |= __xn_put_user(ptr_to_compat(si->si_ptr), &u_p->si_ptr);
-               /* fallthrough */
+               fallthrough;
        case SI_USER:
                ret |= __xn_put_user(si->si_pid, &u_p->si_pid);
                ret |= __xn_put_user(si->si_uid, &u_p->si_uid);
diff --git a/kernel/cobalt/posix/sched.c b/kernel/cobalt/posix/sched.c
index 4fd9c2b46e..994ee88d95 100644
--- a/kernel/cobalt/posix/sched.c
+++ b/kernel/cobalt/posix/sched.c
@@ -58,7 +58,7 @@ cobalt_sched_policy_param(union xnsched_policy_param *param,
                 * levels. Otherwise, SCHED_NORMAL is scheduled by
                 * xnsched_class_rt at priority level #0.
                 */
-               /* fallthrough */
+               fallthrough;
        case SCHED_WEAK:
 #ifdef CONFIG_XENO_OPT_SCHED_WEAK
                if (prio < XNSCHED_WEAK_MIN_PRIO ||
@@ -76,7 +76,7 @@ cobalt_sched_policy_param(union xnsched_policy_param *param,
                tslice = u_ts2ns(&param_ex->sched_rr_quantum);
                if (tslice == XN_INFINITE && tslice_r)
                        tslice = *tslice_r;
-               /* fallthrough */
+               fallthrough;
        case SCHED_FIFO:
                if (prio < XNSCHED_FIFO_MIN_PRIO ||
                    prio > XNSCHED_FIFO_MAX_PRIO)
@@ -249,7 +249,7 @@ int set_tp_config(int cpu, union sched_config *config, 
size_t len)
        case sched_tp_install:
                if (config->tp.nr_windows > 0)
                        break;
-               /* fallthrough */
+               fallthrough;
        case sched_tp_uninstall:
                gps = NULL;
                goto set_schedule;
diff --git a/kernel/cobalt/posix/signal.c b/kernel/cobalt/posix/signal.c
index e3ba3abcfb..5f5cb85d19 100644
--- a/kernel/cobalt/posix/signal.c
+++ b/kernel/cobalt/posix/signal.c
@@ -235,7 +235,7 @@ static int signal_put_siginfo(void __user *u_si, const 
struct siginfo *si,
        case SI_QUEUE:
        case SI_MESGQ:
                ret |= __xn_put_user(si->si_ptr, &u_p->si_ptr);
-               /* fallthrough */
+               fallthrough;
        case SI_USER:
                ret |= __xn_put_user(si->si_pid, &u_p->si_pid);
                ret |= __xn_put_user(si->si_uid, &u_p->si_uid);
diff --git a/kernel/cobalt/posix/signal.h b/kernel/cobalt/posix/signal.h
index 121db8f9b5..0b5d11e813 100644
--- a/kernel/cobalt/posix/signal.h
+++ b/kernel/cobalt/posix/signal.h
@@ -49,7 +49,7 @@ void cobalt_copy_siginfo(int code,
        case SI_QUEUE:
        case SI_MESGQ:
                dst->si_value = src->si_value;
-               /* fallthrough */
+               fallthrough;
        case SI_USER:
                dst->si_pid = src->si_pid;
                dst->si_uid = src->si_uid;
diff --git a/kernel/cobalt/timer.c b/kernel/cobalt/timer.c
index 1ec7617915..4b9cea4a97 100644
--- a/kernel/cobalt/timer.c
+++ b/kernel/cobalt/timer.c
@@ -140,7 +140,7 @@ int xntimer_start(struct xntimer *timer,
        case XN_REALTIME:
                timer->status |= XNTIMER_REALTIME;
                value -= xnclock_get_offset(clock);
-               /* fall through */
+               fallthrough;
        default: /* XN_ABSOLUTE || XN_REALTIME */
                date = xnclock_ns_to_ticks(clock, value);
                if ((xnsticks_t)(date - now) <= 0) {
diff --git a/kernel/drivers/analogy/national_instruments/mio_common.c 
b/kernel/drivers/analogy/national_instruments/mio_common.c
index 6c5bba0568..b071adcfc9 100644
--- a/kernel/drivers/analogy/national_instruments/mio_common.c
+++ b/kernel/drivers/analogy/national_instruments/mio_common.c
@@ -4014,7 +4014,7 @@ static void ni_gpct_write_register(struct ni_gpct 
*counter,
                break;
        case NITIO_G01_Joint_Reset_Reg:
                BUG_ON(bits & ~gpct_joint_reset_mask);
-               /* fall-through */
+               fallthrough;
        default:
                stc_register = ni_gpct_to_stc_register(reg);
                devpriv->stc_writew(dev, bits, stc_register);
diff --git a/kernel/drivers/can/peak_canfd/rtcan_peak_canfd.c 
b/kernel/drivers/can/peak_canfd/rtcan_peak_canfd.c
index e10ff8bbc5..4ecc1e965c 100644
--- a/kernel/drivers/can/peak_canfd/rtcan_peak_canfd.c
+++ b/kernel/drivers/can/peak_canfd/rtcan_peak_canfd.c
@@ -493,7 +493,7 @@ static int peak_canfd_set_mode(struct rtcan_device *rdev, 
can_mode_t mode,
                if (rdev->state == CAN_STATE_SLEEPING)
                        break;
 
-               /* fallthrough */
+               fallthrough;
        default:
                err = -EOPNOTSUPP;
                break;
diff --git a/kernel/drivers/can/peak_canfd/rtcan_peak_pciefd.c 
b/kernel/drivers/can/peak_canfd/rtcan_peak_pciefd.c
index 9ede5a2cc1..445c46e1c7 100644
--- a/kernel/drivers/can/peak_canfd/rtcan_peak_pciefd.c
+++ b/kernel/drivers/can/peak_canfd/rtcan_peak_pciefd.c
@@ -698,7 +698,7 @@ static int pciefd_can_probe(struct pciefd_board *pciefd)
                pciefd_can_writereg(priv, CANFD_CLK_SEL_80MHZ,
                                    PCIEFD_REG_CAN_CLK_SEL);
 
-               /* fallthrough */
+               fallthrough;
        case CANFD_CLK_SEL_80MHZ:
                priv->ucan.rdev->can_sys_clock = 80 * 1000 * 1000;
                break;
diff --git a/kernel/drivers/can/rtcan_flexcan.c 
b/kernel/drivers/can/rtcan_flexcan.c
index 601dd0ba42..7569d16f75 100644
--- a/kernel/drivers/can/rtcan_flexcan.c
+++ b/kernel/drivers/can/rtcan_flexcan.c
@@ -604,7 +604,7 @@ static void flexcan_change_state(struct rtcan_device *dev,
                                CAN_ERR_CRTL_TX_WARNING :
                                CAN_ERR_CRTL_RX_WARNING;
                }
-               /* fallthrough */
+               fallthrough;
        case CAN_STATE_ERROR_WARNING:
                /*
                 * from: ERROR_ACTIVE, ERROR_WARNING
diff --git a/kernel/drivers/can/rtcan_raw_dev.c 
b/kernel/drivers/can/rtcan_raw_dev.c
index c72c3ced51..d1ff640e33 100644
--- a/kernel/drivers/can/rtcan_raw_dev.c
+++ b/kernel/drivers/can/rtcan_raw_dev.c
@@ -374,7 +374,7 @@ int rtcan_raw_ioctl_dev(struct rtdm_fd *fd, int request, 
void *arg)
     case SIOCGCANBAUDRATE:
     case SIOCGCANCUSTOMBITTIME:
            get = 1;
-           /* fallthrough */
+           fallthrough;
     case SIOCSCANMODE:
     case SIOCSCANCTRLMODE:
     case SIOCSCANBAUDRATE:
diff --git a/kernel/drivers/can/sja1000/rtcan_peak_pci.c 
b/kernel/drivers/can/sja1000/rtcan_peak_pci.c
index bc6439b8fe..42df49acdc 100644
--- a/kernel/drivers/can/sja1000/rtcan_peak_pci.c
+++ b/kernel/drivers/can/sja1000/rtcan_peak_pci.c
@@ -142,7 +142,7 @@ static void rtcan_peak_pci_del_chan(struct rtcan_device 
*dev,
        printk("Removing %s %s device %s\n",
               peak_pci_board_name, dev->ctrl_name, dev->name);
        rtcan_sja1000_unregister(dev);
-       /* fallthrough */
+       fallthrough;
     case 5:
        pita_icr_high = readw(board->conf_addr + PITA_ICR + 2);
        if (board->channel == CHANNEL_SLAVE) {
@@ -151,17 +151,17 @@ static void rtcan_peak_pci_del_chan(struct rtcan_device 
*dev,
            pita_icr_high &= ~0x0002;
        }
        writew(pita_icr_high, board->conf_addr + PITA_ICR + 2);
-       /* fallthrough */
+       fallthrough;
     case 4:
        iounmap((void *)board->base_addr);
-       /* fallthrough */
+       fallthrough;
     case 3:
        if (board->channel != CHANNEL_SLAVE)
            iounmap((void *)board->conf_addr);
-       /* fallthrough */
+       fallthrough;
     case 2:
        rtcan_dev_free(dev);
-       /* fallthrough */
+       fallthrough;
     case 1:
        break;
     }
diff --git a/kernel/drivers/ipc/bufp.c b/kernel/drivers/ipc/bufp.c
index d673ee8f32..fd533dba27 100644
--- a/kernel/drivers/ipc/bufp.c
+++ b/kernel/drivers/ipc/bufp.c
@@ -1035,7 +1035,7 @@ static int bufp_ioctl(struct rtdm_fd *fd,
        COMPAT_CASE(_RTIOC_BIND):
                if (rtdm_in_rt_context())
                        return -ENOSYS; /* Try downgrading to NRT */
-               /* fallthrough */
+               fallthrough;
        default:
                ret = __bufp_ioctl(fd, request, arg);
        }
diff --git a/kernel/drivers/ipc/iddp.c b/kernel/drivers/ipc/iddp.c
index 3a9de845fc..a553902326 100644
--- a/kernel/drivers/ipc/iddp.c
+++ b/kernel/drivers/ipc/iddp.c
@@ -916,7 +916,7 @@ static int iddp_ioctl(struct rtdm_fd *fd,
        COMPAT_CASE(_RTIOC_BIND):
                if (rtdm_in_rt_context())
                        return -ENOSYS; /* Try downgrading to NRT */
-               /* fallthrough */
+               fallthrough;
        default:
                ret = __iddp_ioctl(fd, request, arg);
        }
diff --git a/kernel/drivers/ipc/xddp.c b/kernel/drivers/ipc/xddp.c
index 25dd68a9da..ae5b720c0c 100644
--- a/kernel/drivers/ipc/xddp.c
+++ b/kernel/drivers/ipc/xddp.c
@@ -1079,7 +1079,7 @@ static int xddp_ioctl(struct rtdm_fd *fd,
        COMPAT_CASE(_RTIOC_BIND):
                if (rtdm_in_rt_context())
                        return -ENOSYS; /* Try downgrading to NRT */
-               /* fallthrough */
+               fallthrough;
        default:
                ret = __xddp_ioctl(fd, request, arg);
        }
diff --git a/kernel/drivers/net/drivers/e1000/e1000_hw.c 
b/kernel/drivers/net/drivers/e1000/e1000_hw.c
index 9c57215373..59c55ffff1 100644
--- a/kernel/drivers/net/drivers/e1000/e1000_hw.c
+++ b/kernel/drivers/net/drivers/e1000/e1000_hw.c
@@ -126,7 +126,7 @@ e1000_set_phy_type(struct e1000_hw *hw)
             hw->phy_type = e1000_phy_igp;
             break;
         }
-        /* fallthrough */
+        fallthrough;
     case IGP03E1000_E_PHY_ID:
         hw->phy_type = e1000_phy_igp_3;
         break;
@@ -140,7 +140,7 @@ e1000_set_phy_type(struct e1000_hw *hw)
             hw->phy_type = e1000_phy_gg82563;
             break;
         }
-        /* fallthrough */
+        fallthrough;
     default:
         /* Should never have loaded on this device */
         hw->phy_type = e1000_phy_undefined;
@@ -373,12 +373,12 @@ e1000_set_mac_type(struct e1000_hw *hw)
         break;
     case e1000_80003es2lan:
         hw->swfw_sync_present = TRUE;
-        /* fall through */
+        fallthrough;
     case e1000_82571:
     case e1000_82572:
     case e1000_82573:
         hw->eeprom_semaphore_present = TRUE;
-        /* fall through */
+        fallthrough;
     case e1000_82541:
     case e1000_82547:
     case e1000_82541_rev_2:
@@ -611,7 +611,7 @@ e1000_reset_hw(struct e1000_hw *hw)
                 E1000_WRITE_REG(hw, CTRL_EXT, ctrl_ext);
                 E1000_WRITE_FLUSH(hw);
             }
-            /* fall through */
+            fallthrough;
         case e1000_82571:
         case e1000_82572:
         case e1000_ich8lan:
@@ -834,7 +834,7 @@ e1000_init_hw(struct e1000_hw *hw)
         reg_data = E1000_READ_REG_ARRAY(hw, FFLT, 0x0001);
         reg_data &= ~0x00100000;
         E1000_WRITE_REG_ARRAY(hw, FFLT, 0x0001, reg_data);
-        /* Fall through */
+        fallthrough;
     case e1000_82571:
     case e1000_82572:
     case e1000_ich8lan:
@@ -5870,7 +5870,7 @@ e1000_rar_set(struct e1000_hw *hw,
     case e1000_80003es2lan:
         if (hw->leave_av_bit_off == TRUE)
             break;
-        /* fallthrough */
+        fallthrough;
     default:
         /* Indicate to hardware the Address is Valid. */
         rar_high |= E1000_RAH_AV;
@@ -6062,7 +6062,7 @@ e1000_setup_led(struct e1000_hw *hw)
                                       ~IGP01E1000_GMII_SPD));
         if (ret_val)
             return ret_val;
-        /* Fall Through */
+        fallthrough;
     default:
         if (hw->media_type == e1000_media_type_fiber) {
             ledctl = E1000_READ_REG(hw, LEDCTL);
@@ -6150,7 +6150,7 @@ e1000_cleanup_led(struct e1000_hw *hw)
                                       hw->phy_spd_default);
         if (ret_val)
             return ret_val;
-        /* Fall Through */
+        fallthrough;
     default:
         if (hw->phy_type == e1000_phy_ife) {
             e1000_write_phy_reg(hw, IFE_PHY_SPECIAL_CONTROL_LED, 0);
@@ -8030,7 +8030,7 @@ e1000_get_phy_cfg_done(struct e1000_hw *hw)
         /* Separate *_CFG_DONE_* bit for each port */
         if (E1000_READ_REG(hw, STATUS) & E1000_STATUS_FUNC_1)
             cfg_mask = E1000_EEPROM_CFG_DONE_PORT_1;
-        /* Fall Through */
+        fallthrough;
     case e1000_82571:
     case e1000_82572:
         while (timeout) {
diff --git a/kernel/drivers/net/drivers/e1000/e1000_main.c 
b/kernel/drivers/net/drivers/e1000/e1000_main.c
index 3df35e033c..222709a48f 100644
--- a/kernel/drivers/net/drivers/e1000/e1000_main.c
+++ b/kernel/drivers/net/drivers/e1000/e1000_main.c
@@ -893,7 +893,7 @@ static int e1000_probe(struct pci_dev *pdev,
                                EEPROM_INIT_CONTROL3_PORT_B, 1, &eeprom_data);
                        break;
                }
-               /* Fall Through */
+               fallthrough;
        default:
                e1000_read_eeprom(&adapter->hw,
                        EEPROM_INIT_CONTROL3_PORT_A, 1, &eeprom_data);
diff --git a/kernel/drivers/net/drivers/e1000e/82571.c 
b/kernel/drivers/net/drivers/e1000e/82571.c
index a3e65fd26e..1a3fa39d4e 100644
--- a/kernel/drivers/net/drivers/e1000e/82571.c
+++ b/kernel/drivers/net/drivers/e1000e/82571.c
@@ -199,7 +199,7 @@ static s32 e1000_init_nvm_params_82571(struct e1000_hw *hw)
                        ew32(EECD, eecd);
                        break;
                }
-               /* Fall Through */
+               fallthrough;
        default:
                nvm->type = e1000_nvm_eeprom_spi;
                size = (u16)((eecd & E1000_EECD_SIZE_EX_MASK) >>
@@ -1172,7 +1172,7 @@ static s32 e1000_init_hw_82571(struct e1000_hw *hw)
        switch (mac->type) {
        case e1000_82573:
                e1000e_enable_tx_pkt_filtering(hw);
-               /* fall through */
+               fallthrough;
        case e1000_82574:
        case e1000_82583:
                reg_data = er32(GCR);
diff --git a/kernel/drivers/net/drivers/e1000e/ich8lan.c 
b/kernel/drivers/net/drivers/e1000e/ich8lan.c
index 4e2e5301e2..8bdcf3d1d4 100644
--- a/kernel/drivers/net/drivers/e1000e/ich8lan.c
+++ b/kernel/drivers/net/drivers/e1000e/ich8lan.c
@@ -397,7 +397,7 @@ static s32 e1000_init_phy_params_pchlan(struct e1000_hw *hw)
                        goto out;
                if ((phy->id != 0) && (phy->id != PHY_REVISION_MASK))
                        break;
-               /* fall-through */
+               fallthrough;
        case e1000_pch2lan:
        case e1000_pch_lpt:
                /*
@@ -770,7 +770,7 @@ static s32 e1000_check_for_copper_link_ich8lan(struct 
e1000_hw *hw)
                ret_val = e1000_k1_workaround_lv(hw);
                if (ret_val)
                        goto out;
-               /* fall-thru */
+               fallthrough;
        case e1000_pchlan:
                if (hw->phy.type == e1000_phy_82578) {
                        ret_val = e1000_link_stall_workaround_hv(hw);
@@ -1210,7 +1210,7 @@ static s32 e1000_sw_lcd_config_ich8lan(struct e1000_hw 
*hw)
                        sw_cfg_mask = E1000_FEXTNVM_SW_CONFIG;
                        break;
                }
-               /* Fall-thru */
+               fallthrough;
        case e1000_pchlan:
        case e1000_pch2lan:
        case e1000_pch_lpt:
@@ -2267,7 +2267,7 @@ static s32 e1000_valid_nvm_bank_detect_ich8lan(struct 
e1000_hw *hw, u32 *bank)
                }
                e_dbg("Unable to determine valid NVM bank via EEC - "
                       "reading flash signature\n");
-               /* fall-thru */
+               fallthrough;
        default:
                /* set bank to 0 in case flash read fails */
                *bank = 0;
diff --git a/kernel/drivers/net/drivers/e1000e/netdev.c 
b/kernel/drivers/net/drivers/e1000e/netdev.c
index 5ce4679113..20073aa672 100644
--- a/kernel/drivers/net/drivers/e1000e/netdev.c
+++ b/kernel/drivers/net/drivers/e1000e/netdev.c
@@ -1239,7 +1239,7 @@ void e1000e_set_interrupt_capability(struct e1000_adapter 
*adapter)
                        e1000e_reset_interrupt_capability(adapter);
                }
                adapter->int_mode = E1000E_INT_MODE_MSI;
-               /* Fall through */
+               fallthrough;
        case E1000E_INT_MODE_MSI:
                if (!pci_enable_msi(adapter->pdev)) {
                        adapter->flags |= FLAG_MSI_ENABLED;
@@ -1248,7 +1248,7 @@ void e1000e_set_interrupt_capability(struct e1000_adapter 
*adapter)
                        e_err("Failed to initialize MSI interrupts.  Falling "
                              "back to legacy interrupts.\n");
                }
-               /* Fall through */
+               fallthrough;
        case E1000E_INT_MODE_LEGACY:
                /* Don't do anything; this is the system default */
                break;
diff --git a/kernel/drivers/net/drivers/experimental/e1000/e1000_ethtool.c 
b/kernel/drivers/net/drivers/experimental/e1000/e1000_ethtool.c
index 375aa7f41b..1911673af9 100644
--- a/kernel/drivers/net/drivers/experimental/e1000/e1000_ethtool.c
+++ b/kernel/drivers/net/drivers/experimental/e1000/e1000_ethtool.c
@@ -1565,7 +1565,7 @@ static void e1000_loopback_cleanup(struct e1000_adapter 
*adapter)
                        E1000_WRITE_REG(hw, E1000_CTRL_EXT, 
adapter->tx_fifo_head);
                        adapter->tx_fifo_head = 0;
                }
-               /* fall through */
+               fallthrough;
        case e1000_82571:
        case e1000_82572:
                if (hw->phy.media_type == e1000_media_type_fiber ||
@@ -1575,7 +1575,7 @@ static void e1000_loopback_cleanup(struct e1000_adapter 
*adapter)
                        msleep(10);
                        break;
                }
-               /* Fall Through */
+               fallthrough;
        case e1000_82545:
        case e1000_82546:
        case e1000_82545_rev_3:
diff --git a/kernel/drivers/net/drivers/experimental/e1000/e1000_main.c 
b/kernel/drivers/net/drivers/experimental/e1000/e1000_main.c
index c9751c1ddc..64b724c3cb 100644
--- a/kernel/drivers/net/drivers/experimental/e1000/e1000_main.c
+++ b/kernel/drivers/net/drivers/experimental/e1000/e1000_main.c
@@ -1314,7 +1314,7 @@ static int e1000_probe(struct pci_dev *pdev,
                                NVM_INIT_CONTROL3_PORT_B, 1, &eeprom_data);
                        break;
                }
-               /* Fall Through */
+               fallthrough;
        default:
                e1000_read_nvm(&adapter->hw,
                        NVM_INIT_CONTROL3_PORT_A, 1, &eeprom_data);
@@ -1536,7 +1536,7 @@ static int e1000_sw_init(struct e1000_adapter *adapter)
                        adapter->num_rx_queues = 2;
                        break;
                }
-               /* Fall through - remaining ICH SKUs do not support MQ */
+               fallthrough; /* remaining ICH SKUs do not support MQ */
        default:
                /* All hardware before 82571 only have 1 queue each for Rx/Tx.
                 * However, the 82571 family does not have MSI-X, so multi-
@@ -2396,11 +2396,11 @@ static void e1000_setup_rctl(struct e1000_adapter 
*adapter)
                case 3:
                        psrctl |= PAGE_SIZE <<
                                E1000_PSRCTL_BSIZE3_SHIFT;
-                       /* fall through */
+                       fallthrough;
                case 2:
                        psrctl |= PAGE_SIZE <<
                                E1000_PSRCTL_BSIZE2_SHIFT;
-                       /* fall through */
+                       fallthrough;
                case 1:
                        psrctl |= PAGE_SIZE >>
                                E1000_PSRCTL_BSIZE1_SHIFT;
@@ -3780,7 +3780,7 @@ static int e1000_xmit_frame_ring(struct sk_buff *skb,
                                 * into the next dword */
                                if ((unsigned long)(skb_tail_pointer(skb) - 1) 
& 4)
                                        break;
-                               /* fall through */
+                               fallthrough;
                        case e1000_82571:
                        case e1000_82572:
                        case e1000_82573:
diff --git a/kernel/drivers/net/drivers/experimental/e1000/e1000_param.c 
b/kernel/drivers/net/drivers/experimental/e1000/e1000_param.c
index bfead4151e..c5db2cb5c5 100644
--- a/kernel/drivers/net/drivers/experimental/e1000/e1000_param.c
+++ b/kernel/drivers/net/drivers/experimental/e1000/e1000_param.c
@@ -872,7 +872,7 @@ static void e1000_check_copper_options(struct e1000_adapter 
*adapter)
        case SPEED_1000 + HALF_DUPLEX:
                DPRINTK(PROBE, INFO,
                        "Half Duplex is not supported at 1000 Mbps\n");
-               /* fall through */
+               fallthrough;
        case SPEED_1000 + FULL_DUPLEX:
 full_duplex_only:
                DPRINTK(PROBE, INFO,
diff --git a/kernel/drivers/net/drivers/igb/e1000_82575.c 
b/kernel/drivers/net/drivers/igb/e1000_82575.c
index 45bd52a9e2..fff9e85926 100644
--- a/kernel/drivers/net/drivers/igb/e1000_82575.c
+++ b/kernel/drivers/net/drivers/igb/e1000_82575.c
@@ -608,7 +608,7 @@ static s32 igb_get_invariants_82575(struct e1000_hw *hw)
                        break;
                }
                /* for I2C based SGMII: */
-               /* fallthrough */
+               fallthrough;
        case E1000_CTRL_EXT_LINK_MODE_PCIE_SERDES:
                /* read media type from SFP EEPROM */
                ret_val = igb_set_sfp_media_type_82575(hw);
@@ -1670,7 +1670,7 @@ static s32 igb_setup_serdes_link_82575(struct e1000_hw 
*hw)
        case E1000_CTRL_EXT_LINK_MODE_1000BASE_KX:
                /* disable PCS autoneg and support parallel detect only */
                pcs_autoneg = false;
-               /* fallthrough */
+               fallthrough;
        default:
                if (hw->mac.type == e1000_82575 ||
                    hw->mac.type == e1000_82576) {
diff --git a/kernel/drivers/net/drivers/igb/e1000_nvm.c 
b/kernel/drivers/net/drivers/igb/e1000_nvm.c
index 737fb256b4..a8d020747a 100644
--- a/kernel/drivers/net/drivers/igb/e1000_nvm.c
+++ b/kernel/drivers/net/drivers/igb/e1000_nvm.c
@@ -742,7 +742,7 @@ void igb_get_fw_version(struct e1000_hw *hw, struct 
e1000_fw_version *fw_vers)
                        igb_read_invm_version(hw, fw_vers);
                        return;
                }
-               /* fall through */
+               fallthrough;
        case e1000_i350:
                /* find combo image version */
                hw->nvm.ops.read(hw, NVM_COMB_VER_PTR, 1, &comb_offset);
diff --git a/kernel/drivers/net/drivers/igb/e1000_phy.c 
b/kernel/drivers/net/drivers/igb/e1000_phy.c
index 41f3afcd50..8d740899c3 100644
--- a/kernel/drivers/net/drivers/igb/e1000_phy.c
+++ b/kernel/drivers/net/drivers/igb/e1000_phy.c
@@ -682,7 +682,7 @@ s32 igb_copper_link_setup_m88_gen2(struct e1000_hw *hw)
                        phy_data |= M88E1000_PSCR_AUTO_X_1000T;
                        break;
                }
-               /* fallthrough */
+               fallthrough;
        case 0:
        default:
                phy_data |= M88E1000_PSCR_AUTO_X_MODE;
@@ -2504,7 +2504,7 @@ static s32 igb_set_master_slave_mode(struct e1000_hw *hw)
                break;
        case e1000_ms_auto:
                phy_data &= ~CR_1000T_MS_ENABLE;
-               /* fall-through */
+               fallthrough;
        default:
                break;
        }
diff --git a/kernel/drivers/net/drivers/igb/igb_main.c 
b/kernel/drivers/net/drivers/igb/igb_main.c
index 1dc4732ee2..d47c0bb35c 100644
--- a/kernel/drivers/net/drivers/igb/igb_main.c
+++ b/kernel/drivers/net/drivers/igb/igb_main.c
@@ -638,14 +638,14 @@ static void igb_cache_ring_register(struct igb_adapter 
*adapter)
                 * In order to avoid collision we start at the first free queue
                 * and continue consuming queues in the same sequence
                 */
-               /* Fall through */
+               fallthrough;
        case e1000_82575:
        case e1000_82580:
        case e1000_i350:
        case e1000_i354:
        case e1000_i210:
        case e1000_i211:
-               /* Fall through */
+               fallthrough;
        default:
                for (; i < adapter->num_rx_queues; i++)
                        adapter->rx_ring[i]->reg_idx = rbase_offset + i;
@@ -1876,7 +1876,7 @@ void igb_set_fw_version(struct igb_adapter *adapter)
                                 fw.invm_img_type);
                        break;
                }
-               /* fall through */
+               fallthrough;
        default:
                /* if option is rom valid, display its version too */
                if (fw.or_valid) {
@@ -2514,7 +2514,7 @@ static void igb_init_queue_configuration(struct 
igb_adapter *adapter)
                 * should pair the queues in order to conserve interrupts due
                 * to limited supply.
                 */
-               /* fall through */
+               fallthrough;
        case e1000_82580:
        case e1000_i350:
        case e1000_i354:
@@ -3550,7 +3550,7 @@ bool igb_has_link(struct igb_adapter *adapter)
        case e1000_media_type_copper:
                if (!hw->mac.get_link_status)
                        return true;
-               /* fallthrough */
+               fallthrough;
        case e1000_media_type_internal_serdes:
                hw->mac.ops.check_for_link(hw);
                link_active = !hw->mac.get_link_status;
diff --git a/kernel/drivers/net/stack/ipv4/udp/udp.c 
b/kernel/drivers/net/stack/ipv4/udp/udp.c
index db7a902c35..5977a3bc23 100644
--- a/kernel/drivers/net/stack/ipv4/udp/udp.c
+++ b/kernel/drivers/net/stack/ipv4/udp/udp.c
@@ -422,7 +422,7 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct 
user_msghdr *msg,
                switch (ret) {
                default:
                        ret = -EBADF; /* socket has been closed */
-                       /* fallthrough */
+                       fallthrough;
                case -EWOULDBLOCK:
                case -ETIMEDOUT:
                case -EINTR:
diff --git a/kernel/drivers/net/stack/packet/af_packet.c 
b/kernel/drivers/net/stack/packet/af_packet.c
index b55235ec19..6013ff9e74 100644
--- a/kernel/drivers/net/stack/packet/af_packet.c
+++ b/kernel/drivers/net/stack/packet/af_packet.c
@@ -326,7 +326,7 @@ static ssize_t rt_packet_recvmsg(struct rtdm_fd *fd, struct 
user_msghdr *msg,
                switch (ret) {
                default:
                        ret = -EBADF; /* socket has been closed */
-                       /* fallthrough */
+                       fallthrough;
                case -EWOULDBLOCK:
                case -ETIMEDOUT:
                case -EINTR:
diff --git a/kernel/drivers/testing/switchtest.c 
b/kernel/drivers/testing/switchtest.c
index 6f8a9fcaa3..b5bc256dfa 100644
--- a/kernel/drivers/testing/switchtest.c
+++ b/kernel/drivers/testing/switchtest.c
@@ -432,7 +432,7 @@ static void rtswitch_ktask(void *cookie)
                        if (to == task->base.index)
                                ++to;
 
-                       /* Fall through. */
+                       fallthrough;
                case 2:
                        rtswitch_to_rt(ctx, task->base.index, to);
                }
-- 
2.31.1


Reply via email to