AI Trajectory


Trajectory: (Expand/Collapse All)
Seq Timestamp Type Name Duration
0/0 2026/09/07 08:39 flow patch-triage
0m Args:
null

Results:
{
  "EnableConfigs": null,
  "FocusSymbols": [],
  "KMSANReasoning": "",
  "NeedsKMSAN": false,
  "Reasoning": "The patch consists entirely of spelling and typo fixes across source code comments, log messages (netdev_err), documentation, and selftests. There are no functional or executable logic changes.",
  "WorthFuzzing": false
}

1/1 2026/09/07 08:39 action read-patch-diff
0m Args:
null

Results:
{
  "PatchDiff": "commit 60ef743adf74f07127637d4cea16cc868698af99\nAuthor: syz-cluster \u003ctriage@syzkaller.com\u003e\nDate:   Mon Sep 7 08:39:53 2026 +0000\n\n    syz-cluster: applied patch under review\n\ndiff --git a/drivers/net/dsa/bcm_sf2_cfp.c b/drivers/net/dsa/bcm_sf2_cfp.c\nindex 50d3a818eb1b7..62258f9cd3f5c 100644\n--- a/drivers/net/dsa/bcm_sf2_cfp.c\n+++ b/drivers/net/dsa/bcm_sf2_cfp.c\n@@ -898,7 +898,7 @@ static int bcm_sf2_cfp_rule_insert(struct dsa_switch *ds, int port,\n \n \t/*\n \t * We have a small oddity where Port 6 just does not have a\n-\t * valid bit here (so we substract by one).\n+\t * valid bit here (so we subtract by one).\n \t */\n \tqueue_num = ring_cookie % SF2_NUM_EGRESS_QUEUES;\n \tif (port_num \u003e= 7)\ndiff --git a/drivers/net/dsa/microchip/ksz_dcb.c b/drivers/net/dsa/microchip/ksz_dcb.c\nindex 7131c5caac547..a0d345382ce7a 100644\n--- a/drivers/net/dsa/microchip/ksz_dcb.c\n+++ b/drivers/net/dsa/microchip/ksz_dcb.c\n@@ -227,7 +227,7 @@ int ksz_port_set_default_prio(struct dsa_switch *ds, int port, u8 prio)\n  * @port: Port number for which to get the priority\n  * @dscp: DSCP value for which to get the priority\n  *\n- * This function fetches the priority value from switch global DSCP-to-priorty\n+ * This function fetches the priority value from switch global DSCP-to-priority\n  * mapping table for the specified DSCP value.\n  *\n  * Return: The priority value for the DSCP on success, or a negative error\ndiff --git a/drivers/net/dsa/realtek/rtl8366rb.c b/drivers/net/dsa/realtek/rtl8366rb.c\nindex f11831b66de88..4aef48410f9d8 100644\n--- a/drivers/net/dsa/realtek/rtl8366rb.c\n+++ b/drivers/net/dsa/realtek/rtl8366rb.c\n@@ -363,7 +363,7 @@ static int rtl8366rb_get_mib_counter(struct realtek_priv *priv,\n \t\tmib-\u003eoffset;\n \n \t/* Writing access counter address first\n-\t * then ASIC will prepare 64bits counter wait for being retrived\n+\t * then ASIC will prepare 64bits counter wait for being retrieved\n \t */\n \tret = regmap_write(priv-\u003emap, addr, 0); /* Write whatever */\n \tif (ret)\ndiff --git a/drivers/net/dsa/sja1105/sja1105_tas.c b/drivers/net/dsa/sja1105/sja1105_tas.c\nindex e47967b12d5d2..391b30b09290f 100644\n--- a/drivers/net/dsa/sja1105/sja1105_tas.c\n+++ b/drivers/net/dsa/sja1105/sja1105_tas.c\n@@ -377,7 +377,7 @@ int sja1105_init_scheduling(struct sja1105_private *priv)\n  * - Collisions in the future. Events may not collide within one cycle time,\n  *   but if two port schedules don't have the same periodicity (aka the cycle\n  *   times aren't multiples of one another), they surely will some time in the\n- *   future (actually they will collide an infinite amount of times).\n+ *   future (actually they will collide an infinite number of times).\n  */\n static bool\n sja1105_tas_check_conflicts(struct sja1105_private *priv, int port,\ndiff --git a/drivers/net/ethernet/3com/typhoon.h b/drivers/net/ethernet/3com/typhoon.h\nindex 38e6dcab4e941..6e3b44a0e2f9a 100644\n--- a/drivers/net/ethernet/3com/typhoon.h\n+++ b/drivers/net/ethernet/3com/typhoon.h\n@@ -19,7 +19,7 @@\n \tnumber Y1-LM-2015-01.\n */\n \n-/* All Typhoon ring positions are specificed in bytes, and point to the\n+/* All Typhoon ring positions are specified in bytes, and point to the\n  * first \"clean\" entry in the ring -- ie the next entry we use for whatever\n  * purpose.\n  */\ndiff --git a/drivers/net/ethernet/8390/ax88796.c b/drivers/net/ethernet/8390/ax88796.c\nindex e1695d0fbd8bb..b1d63f404c7bf 100644\n--- a/drivers/net/ethernet/8390/ax88796.c\n+++ b/drivers/net/ethernet/8390/ax88796.c\n@@ -675,7 +675,7 @@ static void ax_initial_setup(struct net_device *dev, struct ei_device *ei_local)\n  *\n  * initialise the specified device, taking care to note the MAC\n  * address it may already have (if configured), ensure\n- * the device is ready to be used by lib8390.c and registerd with\n+ * the device is ready to be used by lib8390.c and registered with\n  * the network layer.\n  */\n static int ax_init_dev(struct net_device *dev)\ndiff --git a/drivers/net/ethernet/airoha/airoha_eth.c b/drivers/net/ethernet/airoha/airoha_eth.c\nindex 64619e9a704dd..5bb59d04d869d 100644\n--- a/drivers/net/ethernet/airoha/airoha_eth.c\n+++ b/drivers/net/ethernet/airoha/airoha_eth.c\n@@ -900,7 +900,7 @@ static int airoha_qdma_init_rx(struct airoha_qdma *qdma)\n \t\tint err;\n \n \t\tif (!(RX_DONE_INT_MASK \u0026 BIT(i))) {\n-\t\t\t/* rx-queue not binded to irq */\n+\t\t\t/* rx-queue not bound to irq */\n \t\t\tcontinue;\n \t\t}\n \ndiff --git a/drivers/net/ethernet/allwinner/sun4i-emac.c b/drivers/net/ethernet/allwinner/sun4i-emac.c\nindex 942454e294882..8f44b7d8c0b3e 100644\n--- a/drivers/net/ethernet/allwinner/sun4i-emac.c\n+++ b/drivers/net/ethernet/allwinner/sun4i-emac.c\n@@ -504,7 +504,7 @@ static void emac_init_device(struct net_device *dev)\n \twritel(reg_val | EMAC_CTL_RESET | EMAC_CTL_TX_EN | EMAC_CTL_RX_EN,\n \t\tdb-\u003emembase + EMAC_CTL_REG);\n \n-\t/* enable RX/TX0/RX Hlevel interrup */\n+\t/* enable RX/TX0/RX Hlevel interrupt */\n \treg_val = readl(db-\u003emembase + EMAC_INT_CTL_REG);\n \treg_val |= (EMAC_INT_CTL_TX_EN | EMAC_INT_CTL_TX_ABRT_EN | EMAC_INT_CTL_RX_EN);\n \twritel(reg_val, db-\u003emembase + EMAC_INT_CTL_REG);\ndiff --git a/drivers/net/ethernet/amazon/ena/ena_eth_com.h b/drivers/net/ethernet/amazon/ena/ena_eth_com.h\nindex 449bc4960ccca..db192451afff3 100644\n--- a/drivers/net/ethernet/amazon/ena/ena_eth_com.h\n+++ b/drivers/net/ethernet/amazon/ena/ena_eth_com.h\n@@ -93,7 +93,7 @@ static inline bool ena_com_sq_have_enough_space(struct ena_com_io_sq *io_sq,\n \n \t/* This calculation doesn't need to be 100% accurate. So to reduce\n \t * the calculation overhead just Subtract 2 lines from the free descs\n-\t * (one for the header line and one to compensate the devision\n+\t * (one for the header line and one to compensate the division\n \t * down calculation.\n \t */\n \ttemp = required_buffers / io_sq-\u003ellq_info.descs_per_entry + 2;\ndiff --git a/drivers/net/ethernet/amd/xgbe/xgbe-dev.c b/drivers/net/ethernet/amd/xgbe/xgbe-dev.c\nindex e2e850c1b90b1..ccab0d9f6f219 100644\n--- a/drivers/net/ethernet/amd/xgbe/xgbe-dev.c\n+++ b/drivers/net/ethernet/amd/xgbe/xgbe-dev.c\n@@ -1482,7 +1482,7 @@ static void xgbe_tx_desc_init(struct xgbe_channel *channel)\n \n \tDBGPR(\"--\u003etx_desc_init\\n\");\n \n-\t/* Initialze all descriptors */\n+\t/* Initialize all descriptors */\n \tfor (i = 0; i \u003c ring-\u003erdesc_count; i++) {\n \t\trdata = XGBE_GET_DESC_DATA(ring, i);\n \ndiff --git a/drivers/net/ethernet/apm/xgene/xgene_enet_main.c b/drivers/net/ethernet/apm/xgene/xgene_enet_main.c\nindex 507db46daf2b8..ec33290455618 100644\n--- a/drivers/net/ethernet/apm/xgene/xgene_enet_main.c\n+++ b/drivers/net/ethernet/apm/xgene/xgene_enet_main.c\n@@ -1770,7 +1770,7 @@ static int xgene_enet_get_resources(struct xgene_enet_pdata *pdata)\n \tif (IS_ERR(pdata-\u003eclk)) {\n \t\tif (pdata-\u003ephy_mode != PHY_INTERFACE_MODE_SGMII) {\n \t\t\t/* Abort if the clock is defined but couldn't be\n-\t\t\t * retrived. Always abort if the clock is missing on\n+\t\t\t * retrieved. Always abort if the clock is missing on\n \t\t\t * DT system as the driver can't cope with this case.\n \t\t\t */\n \t\t\tif (PTR_ERR(pdata-\u003eclk) != -ENOENT || dev-\u003eof_node)\ndiff --git a/drivers/net/ethernet/atheros/atl1c/atl1c_hw.h b/drivers/net/ethernet/atheros/atl1c/atl1c_hw.h\nindex c567c920628f1..8f03bb561d448 100644\n--- a/drivers/net/ethernet/atheros/atl1c/atl1c_hw.h\n+++ b/drivers/net/ethernet/atheros/atl1c/atl1c_hw.h\n@@ -659,7 +659,7 @@ void atl1c_post_phy_linkchg(struct atl1c_hw *hw, u16 link_speed);\n /* INT-triggle/SMB Control Register */\n #define REG_SMB_STAT_TIMER\t\t0x15C4\t/* 2us resolution */\n #define SMB_STAT_TIMER_MASK\t\t0xFFFFFF\n-#define REG_TINT_TPD_THRESH             0x15C8 /* tpd th to trig intrrupt */\n+#define REG_TINT_TPD_THRESH             0x15C8 /* tpd th to trig interrupt */\n \n /* Mail box */\n #define MB_RFDX_PROD_IDX_MASK\t\t0xFFFF\ndiff --git a/drivers/net/ethernet/atheros/atl1e/atl1e.h b/drivers/net/ethernet/atheros/atl1e/atl1e.h\nindex 9fcad783c939a..6b0066f47e9e6 100644\n--- a/drivers/net/ethernet/atheros/atl1e/atl1e.h\n+++ b/drivers/net/ethernet/atheros/atl1e/atl1e.h\n@@ -381,7 +381,7 @@ struct atl1e_rx_page {\n \tu8\t\t*addr;   /* receive rage virtual address */\n \tdma_addr_t\twrite_offset_dma;  /* the DMA address which contain the\n \t\t\t\t\t      receive data offset in the page */\n-\tu32\t\t*write_offset_addr; /* the virtaul address which contain\n+\tu32\t\t*write_offset_addr; /* the virtual address which contain\n \t\t\t\t\t     the receive data offset in the page */\n \tu32\t\tread_offset;       /* the offset where we have read */\n };\ndiff --git a/drivers/net/ethernet/atheros/atl1e/atl1e_hw.c b/drivers/net/ethernet/atheros/atl1e/atl1e_hw.c\nindex fa89bc27f62df..25d3e74690583 100644\n--- a/drivers/net/ethernet/atheros/atl1e/atl1e_hw.c\n+++ b/drivers/net/ethernet/atheros/atl1e/atl1e_hw.c\n@@ -369,7 +369,7 @@ static int atl1e_phy_setup_autoneg_adv(struct atl1e_hw *hw)\n  *\n  * hw - Struct containing variables accessed by shared code\n  *\n- * Sets bit 15 and 12 of the MII control regiser (for F001 bug)\n+ * Sets bit 15 and 12 of the MII control register (for F001 bug)\n  */\n int atl1e_phy_commit(struct atl1e_hw *hw)\n {\ndiff --git a/drivers/net/ethernet/atheros/atl1e/atl1e_main.c b/drivers/net/ethernet/atheros/atl1e/atl1e_main.c\nindex 40290028580ba..cc6c262868a55 100644\n--- a/drivers/net/ethernet/atheros/atl1e/atl1e_main.c\n+++ b/drivers/net/ethernet/atheros/atl1e/atl1e_main.c\n@@ -2117,7 +2117,7 @@ static int atl1e_suspend(struct pci_dev *pdev, pm_message_t state)\n \t\t\twol_ctrl_data |= WOL_MAGIC_EN | WOL_MAGIC_PME_EN;\n \n \t\tif (wufc \u0026 AT_WUFC_LNKC) {\n-\t\t/* if orignal link status is link, just wait for retrive link */\n+\t\t/* if original link status is link, just wait for retrieve link */\n \t\t\tif (mii_bmsr_data \u0026 BMSR_LSTATUS) {\n \t\t\t\tfor (i = 0; i \u003c AT_SUSPEND_LINK_TIMEOUT; i++) {\n \t\t\t\t\tmsleep(100);\ndiff --git a/drivers/net/ethernet/atheros/atlx/atl1.c b/drivers/net/ethernet/atheros/atlx/atl1.c\nindex 98a4d089270e4..179d74e93efde 100644\n--- a/drivers/net/ethernet/atheros/atlx/atl1.c\n+++ b/drivers/net/ethernet/atheros/atlx/atl1.c\n@@ -628,7 +628,7 @@ static s32 atl1_phy_leave_power_saving(struct atl1_hw *hw)\n  * Resets the PHY and make all config validate\n  * hw - Struct containing variables accessed by shared code\n  *\n- * Sets bit 15 and 12 of the MII Control regiser (for F001 bug)\n+ * Sets bit 15 and 12 of the MII Control register (for F001 bug)\n  */\n static s32 atl1_phy_reset(struct atl1_hw *hw)\n {\ndiff --git a/drivers/net/ethernet/atheros/atlx/atl2.c b/drivers/net/ethernet/atheros/atlx/atl2.c\nindex 5560d5cc31692..c9aca219ec9cd 100644\n--- a/drivers/net/ethernet/atheros/atlx/atl2.c\n+++ b/drivers/net/ethernet/atheros/atlx/atl2.c\n@@ -2591,7 +2591,7 @@ static s32 atl2_phy_setup_autoneg_adv(struct atl2_hw *hw)\n  *\n  * hw - Struct containing variables accessed by shared code\n  *\n- * Sets bit 15 and 12 of the MII Control regiser (for F001 bug)\n+ * Sets bit 15 and 12 of the MII Control register (for F001 bug)\n  */\n static s32 atl2_phy_commit(struct atl2_hw *hw)\n {\ndiff --git a/drivers/net/ethernet/broadcom/bcm63xx_enet.c b/drivers/net/ethernet/broadcom/bcm63xx_enet.c\nindex 7ef1babfeca69..f6595fdc888d1 100644\n--- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c\n+++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c\n@@ -1564,7 +1564,7 @@ static int bcm_enet_set_pauseparam(struct net_device *dev,\n \n \tif (priv-\u003ehas_phy) {\n \t\tif (ecmd-\u003eautoneg \u0026\u0026 (ecmd-\u003erx_pause != ecmd-\u003etx_pause)) {\n-\t\t\t/* asymetric pause mode not supported,\n+\t\t\t/* asymmetric pause mode not supported,\n \t\t\t * actually possible but integrated PHY has RO\n \t\t\t * asym_pause bit */\n \t\t\treturn -EINVAL;\ndiff --git a/drivers/net/ethernet/broadcom/bcm63xx_enet.h b/drivers/net/ethernet/broadcom/bcm63xx_enet.h\nindex 78f1830fb3cb5..ba8f42cf5fb27 100644\n--- a/drivers/net/ethernet/broadcom/bcm63xx_enet.h\n+++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.h\n@@ -265,7 +265,7 @@ struct bcm_enet_priv {\n \t/* number of available descriptor for tx */\n \tint tx_desc_count;\n \n-\t/* next tx descriptor avaiable */\n+\t/* next tx descriptor available */\n \tint tx_curr_desc;\n \n \t/* next dirty tx descriptor to reclaim */\ndiff --git a/drivers/net/ethernet/broadcom/bcmsysport.h b/drivers/net/ethernet/broadcom/bcmsysport.h\nindex a34296f989f12..6f807e96dbd8f 100644\n--- a/drivers/net/ethernet/broadcom/bcmsysport.h\n+++ b/drivers/net/ethernet/broadcom/bcmsysport.h\n@@ -402,7 +402,7 @@ struct bcm_rsb {\n #define TDMA_DESC_RING_BASE(i)\t\t(TDMA_DESC_RING_00_BASE + \\\n \t\t\t\t\t((i) * TDMA_DESC_RING_SIZE))\n \n-/* Ring indexed register addreses */\n+/* Ring indexed register addresses */\n #define TDMA_DESC_RING_HEAD_TAIL_PTR(i)\t(TDMA_DESC_RING_BASE(i) + \\\n \t\t\t\t\tRING_HEAD_TAIL_PTR)\n #define TDMA_DESC_RING_COUNT(i)\t\t(TDMA_DESC_RING_BASE(i) + \\\ndiff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h\nindex 9580ab83d387c..28ea4a33f245c 100644\n--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h\n+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h\n@@ -280,7 +280,7 @@ enum {\n  * (db_msg_sz 1 \u003c\u003c 7 * cid + 0x40 DPM offset) it can come up with a valid number\n  * We must avoid coming up with cid 8 for iscsi since according to this method\n  * the designated UIO cid will come out 0 and it has a special handling for that\n- * case which doesn't suit us. Therefore will will cieling to closes cid which\n+ * case which doesn't suit us. Therefore will cieling to closes cid which\n  * has least signigifcant nibble 8 and if it is 8 we will move forward to 0x18.\n  */\n \n@@ -666,7 +666,7 @@ struct bnx2x_fastpath {\n \t\t\t\t MAX_TX_DESC_CNT * NEXT_PAGE_TX_DESC_CNT)\n /* max BDs per tx packet w/o next_pages:\n  * START_BD\t\t- describes packed\n- * START_BD(splitted)\t- includes unpaged data segment for GSO\n+ * START_BD(split)\t- includes unpaged data segment for GSO\n  * PARSING_BD\t\t- for TSO and CSUM data\n  * PARSING_BD2\t\t- for encapsulation data\n  * Frag BDs\t\t- describes pages for frags\ndiff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c\nindex 9af81630c8a44..3df8a59885219 100644\n--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c\n+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c\n@@ -1986,7 +1986,7 @@ static void bnx2x_dcbnl_set_pg_tccfg_tx(struct net_device *netdev, int prio,\n \t\treturn;\n \n \t/**\n-\t * bw_pct ignored -\tband-width percentage devision between user\n+\t * bw_pct ignored -\tband-width percentage division between user\n \t *\t\t\tpriorities within the same group is not\n \t *\t\t\tstandard and hence not supported\n \t *\n@@ -2038,7 +2038,7 @@ static void bnx2x_dcbnl_get_pg_tccfg_tx(struct net_device *netdev, int prio,\n \tDP(BNX2X_MSG_DCB, \"prio = %d\\n\", prio);\n \n \t/**\n-\t * bw_pct ignored -\tband-width percentage devision between user\n+\t * bw_pct ignored -\tband-width percentage division between user\n \t *\t\t\tpriorities within the same group is not\n \t *\t\t\tstandard and hence not supported\n \t *\ndiff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h\nindex 611efee758340..5297ab578a6f0 100644\n--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h\n+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h\n@@ -2342,7 +2342,7 @@ struct shmem2_region {\n \t\tu32 oem_i2c_data_addr;\n \t};\n \n-\t/* 9 entires for the C2S PCP map for each inner VLAN PCP + 1 default */\n+\t/* 9 entries for the C2S PCP map for each inner VLAN PCP + 1 default */\n \t/* For PCP values 0-3 use the map lower */\n \t/* 0xFF000000 - PCP 0, 0x00FF0000 - PCP 1,\n \t * 0x0000FF00 - PCP 2, 0x000000FF PCP 3\ndiff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h\nindex fc7fce642666c..b5004aab124dc 100644\n--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h\n+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h\n@@ -582,7 +582,7 @@ static void bnx2x_init_pxp_arb(struct bnx2x *bp, int r_order,\n \t\tREG_WR(bp, PXP2_REG_WR_CDU_MPS, val);\n \t}\n \n-\t/* Validate number of tags suppoted by device */\n+\t/* Validate number of tags supported by device */\n #define PCIE_REG_PCIER_TL_HDR_FC_ST\t\t0x2980\n \tval = REG_RD(bp, PCIE_REG_PCIER_TL_HDR_FC_ST);\n \tval \u0026= 0xFF;\ndiff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c\nindex ea310057fe3af..84d002b31920b 100644\n--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c\n+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c\n@@ -2536,7 +2536,7 @@ static int bnx2x_pbf_update(struct link_params *params, u32 flow_ctrl,\n }\n \n /**\n- * bnx2x_get_emac_base - retrive emac base address\n+ * bnx2x_get_emac_base - retrieve emac base address\n  *\n  * @bp:\t\t\tdriver handle\n  * @mdc_mdio_access:\taccess type\n@@ -3593,7 +3593,7 @@ static u8 bnx2x_ext_phy_resolve_fc(struct bnx2x_phy *phy,\n \tu8 ret = 0;\n \tvars-\u003eflow_ctrl = BNX2X_FLOW_CTRL_NONE;\n \tif (phy-\u003ereq_flow_ctrl != BNX2X_FLOW_CTRL_AUTO) {\n-\t\t/* Update the advertised flow-controled of LD/LP in AN */\n+\t\t/* Update the advertised flow-controlled of LD/LP in AN */\n \t\tif (phy-\u003ereq_line_speed == SPEED_AUTO_NEG)\n \t\t\tbnx2x_ext_phy_update_adv_fc(phy, params, vars);\n \t\t/* But set the flow-control result as the requested one */\n@@ -3743,7 +3743,7 @@ static void bnx2x_warpcore_enable_AN_KR(struct bnx2x_phy *phy,\n \t\t{MDIO_WC_DEVAD, MDIO_WC_REG_CL72_USERB0_CL72_TX_FIR_TAP, 0},\n \t};\n \tDP(NETIF_MSG_LINK, \"Enable Auto Negotiation for KR\\n\");\n-\t/* Set to default registers that may be overriden by 10G force */\n+\t/* Set to default registers that may be overridden by 10G force */\n \tfor (i = 0; i \u003c ARRAY_SIZE(reg_set); i++)\n \t\tbnx2x_cl45_write(bp, phy, reg_set[i].devad, reg_set[i].reg,\n \t\t\t\t reg_set[i].val);\n@@ -5425,7 +5425,7 @@ static void bnx2x_flow_ctrl_resolve(struct bnx2x_phy *phy,\n \n \t/* Resolve from gp_status in case of AN complete and not sgmii */\n \tif (phy-\u003ereq_flow_ctrl != BNX2X_FLOW_CTRL_AUTO) {\n-\t\t/* Update the advertised flow-controled of LD/LP in AN */\n+\t\t/* Update the advertised flow-controlled of LD/LP in AN */\n \t\tif (phy-\u003ereq_line_speed == SPEED_AUTO_NEG)\n \t\t\tbnx2x_update_adv_fc(phy, params, vars, gp_status);\n \t\t/* But set the flow-control result as the requested one */\ndiff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c\nindex 39eb6ab5f8058..277c7bd9c6e74 100644\n--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c\n+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c\n@@ -12669,7 +12669,7 @@ static int bnx2x_set_mc_list(struct bnx2x *bp)\n \t\tif (rc)\n \t\t\treturn rc;\n \n-\t\t/* Override the curently configured set of mc filters */\n+\t\t/* Override the currently configured set of mc filters */\n \t\trc = bnx2x_config_mcast(bp, \u0026rparam,\n \t\t\t\t\tBNX2X_MCAST_CMD_SET);\n \t\tif (rc \u003c 0)\ndiff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h\nindex a018f251d1986..30943f3471642 100644\n--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h\n+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h\n@@ -2236,7 +2236,7 @@ extern const u32 dmae_reg_go_c[];\n /* [RW 1] Output enable for TX PAUSE signal to the MAC. */\n #define NIG_REG_P0_MAC_PAUSE_OUT_EN\t\t\t\t 0x185b4\n /* [RW 32] Eight 4-bit configurations for specifying which COS (0-15 for\n- * future expansion) each priorty is to be mapped to. Bits 3:0 specify the\n+ * future expansion) each priority is to be mapped to. Bits 3:0 specify the\n  * COS for priority 0. Bits 31:28 specify the COS for priority 7. The 3-bit\n  * priority field is extracted from the outer-most VLAN in receive packet.\n  * Only COS 0 and COS 1 are supported in E2. */\n@@ -2434,7 +2434,7 @@ extern const u32 dmae_reg_go_c[];\n /* [RW 1] Output enable for TX PAUSE signal to the MAC. */\n #define NIG_REG_P1_MAC_PAUSE_OUT_EN\t\t\t\t 0x185c8\n /* [RW 32] Eight 4-bit configurations for specifying which COS (0-15 for\n- * future expansion) each priorty is to be mapped to. Bits 3:0 specify the\n+ * future expansion) each priority is to be mapped to. Bits 3:0 specify the\n  * COS for priority 0. Bits 31:28 specify the COS for priority 7. The 3-bit\n  * priority field is extracted from the outer-most VLAN in receive packet.\n  * Only COS 0 and COS 1 are supported in E2. */\ndiff --git a/drivers/net/ethernet/brocade/bna/bfa_ioc.c b/drivers/net/ethernet/brocade/bna/bfa_ioc.c\nindex 92c7639d1fc73..07ca97b56b3e6 100644\n--- a/drivers/net/ethernet/brocade/bna/bfa_ioc.c\n+++ b/drivers/net/ethernet/brocade/bna/bfa_ioc.c\n@@ -1605,7 +1605,7 @@ bfa_flash_read_start(void __iomem *pci_bar, u32 offset, u32 len,\n {\n \tint status;\n \n-\t/* len must be mutiple of 4 and not exceeding fifo size */\n+\t/* len must be multiple of 4 and not exceeding fifo size */\n \tif (len == 0 || len \u003e BFA_FLASH_FIFO_SIZE || (len \u0026 0x03) != 0)\n \t\treturn BFA_FLASH_ERR_LEN;\n \n@@ -3023,7 +3023,7 @@ bfa_ioc_poll_fwinit(struct bfa_ioc *ioc)\n /*\n  * FLASH DMA buffer should be big enough to hold both MFG block and\n  * asic block(64k) at the same time and also should be 2k aligned to\n- * avoid write segement to cross sector boundary.\n+ * avoid write segment to cross sector boundary.\n  */\n #define BFA_FLASH_SEG_SZ\t2048\n #define BFA_FLASH_DMA_BUF_SZ\t\\\ndiff --git a/drivers/net/ethernet/brocade/bna/bna_enet.c b/drivers/net/ethernet/brocade/bna/bna_enet.c\nindex 883de0ac8de45..6c787c93c8f67 100644\n--- a/drivers/net/ethernet/brocade/bna/bna_enet.c\n+++ b/drivers/net/ethernet/brocade/bna/bna_enet.c\n@@ -1877,13 +1877,13 @@ bna_res_req(struct bna_res_info *res_info)\n \tres_info[BNA_RES_MEM_T_ATTR].res_u.mem_info.len =\n \t\t\t\tALIGN(bfa_nw_ioc_meminfo(), PAGE_SIZE);\n \n-\t/* Virtual memory for retreiving fw_trc */\n+\t/* Virtual memory for retrieving fw_trc */\n \tres_info[BNA_RES_MEM_T_FWTRC].res_type = BNA_RES_T_MEM;\n \tres_info[BNA_RES_MEM_T_FWTRC].res_u.mem_info.mem_type = BNA_MEM_T_KVA;\n \tres_info[BNA_RES_MEM_T_FWTRC].res_u.mem_info.num = 1;\n \tres_info[BNA_RES_MEM_T_FWTRC].res_u.mem_info.len = BNA_DBG_FWTRC_LEN;\n \n-\t/* DMA memory for retreiving stats */\n+\t/* DMA memory for retrieving stats */\n \tres_info[BNA_RES_MEM_T_STATS].res_type = BNA_RES_T_MEM;\n \tres_info[BNA_RES_MEM_T_STATS].res_u.mem_info.mem_type = BNA_MEM_T_DMA;\n \tres_info[BNA_RES_MEM_T_STATS].res_u.mem_info.num = 1;\ndiff --git a/drivers/net/ethernet/calxeda/xgmac.c b/drivers/net/ethernet/calxeda/xgmac.c\nindex a2410fba6be2e..4792d5c290aed 100644\n--- a/drivers/net/ethernet/calxeda/xgmac.c\n+++ b/drivers/net/ethernet/calxeda/xgmac.c\n@@ -1117,7 +1117,7 @@ static netdev_tx_t xgmac_xmit(struct sk_buff *skb, struct net_device *dev)\n \t\t\tdesc_set_tx_owner(desc, desc_flags);\n \t}\n \n-\t/* Interrupt on completition only for the latest segment */\n+\t/* Interrupt on completion only for the latest segment */\n \tif (desc != first)\n \t\tdesc_set_tx_owner(desc, desc_flags |\n \t\t\tTXDESC_LAST_SEG | irq_flag);\ndiff --git a/drivers/net/ethernet/cavium/liquidio/cn66xx_device.c b/drivers/net/ethernet/cavium/liquidio/cn66xx_device.c\nindex 93fccfec288d4..d3ebbb40579e4 100644\n--- a/drivers/net/ethernet/cavium/liquidio/cn66xx_device.c\n+++ b/drivers/net/ethernet/cavium/liquidio/cn66xx_device.c\n@@ -177,7 +177,7 @@ static void lio_cn66xx_setup_pkt_ctl_regs(struct octeon_device *oct)\n \n \t/* 66XX SPECIFIC */\n \tif (CFG_GET_OQ_MAX_Q(cn6xxx-\u003econf) \u003c= 4)\n-\t\t/* Disable RING_EN if only upto 4 rings are used. */\n+\t\t/* Disable RING_EN if only up to 4 rings are used. */\n \t\tpktctl \u0026= ~(1 \u003c\u003c 4);\n \telse\n \t\tpktctl |= (1 \u003c\u003c 4);\ndiff --git a/drivers/net/ethernet/cavium/liquidio/lio_core.c b/drivers/net/ethernet/cavium/liquidio/lio_core.c\nindex 93b06d599eed6..bed450bfad383 100644\n--- a/drivers/net/ethernet/cavium/liquidio/lio_core.c\n+++ b/drivers/net/ethernet/cavium/liquidio/lio_core.c\n@@ -565,7 +565,7 @@ static int octeon_setup_droq(struct octeon_device *oct, int q_no, int num_descs,\n }\n \n /**\n- * liquidio_push_packet - Routine to push packets arriving on Octeon interface upto network layer.\n+ * liquidio_push_packet - Routine to push packets arriving on Octeon interface up to network layer.\n  * @octeon_id:octeon device id.\n  * @skbuff:   skbuff struct to be passed to network layer.\n  * @len:      size of total data received.\ndiff --git a/drivers/net/ethernet/cavium/liquidio/octeon_config.h b/drivers/net/ethernet/cavium/liquidio/octeon_config.h\nindex 24c2120012121..d2d64edaf3bf1 100644\n--- a/drivers/net/ethernet/cavium/liquidio/octeon_config.h\n+++ b/drivers/net/ethernet/cavium/liquidio/octeon_config.h\n@@ -254,7 +254,7 @@ struct octeon_oq_config {\n \tu64 pkts_per_intr:16;\n \n \t/** Interrupt Coalescing (Time Interval). Octeon will interrupt the\n-\t *  host if atleast one packet was sent in the time interval specified\n+\t *  host if at least one packet was sent in the time interval specified\n \t *  by this field. The driver uses time interval interrupt coalescing\n \t *  by default. The time is specified in microseconds.\n \t */\n@@ -296,7 +296,7 @@ struct octeon_oq_config {\n \tu64 oq_intr_pkt:16;\n \n \t/** Interrupt Coalescing (Time Interval). Octeon will interrupt the\n-\t *  host if atleast one packet was sent in the time interval specified\n+\t *  host if at least one packet was sent in the time interval specified\n \t *  by this field. The driver uses time interval interrupt coalescing\n \t *  by default.  The time is specified in microseconds.\n \t */\ndiff --git a/drivers/net/ethernet/cavium/liquidio/octeon_iq.h b/drivers/net/ethernet/cavium/liquidio/octeon_iq.h\nindex a04f36a0e1a08..fdd7d3a77a2dc 100644\n--- a/drivers/net/ethernet/cavium/liquidio/octeon_iq.h\n+++ b/drivers/net/ethernet/cavium/liquidio/octeon_iq.h\n@@ -70,7 +70,7 @@ struct oct_iq_stats {\n \n /** The instruction (input) queue.\n  *  The input queue is used to post raw (instruction) mode data or packet\n- *  data to Octeon device from the host. Each input queue (upto 4) for\n+ *  data to Octeon device from the host. Each input queue (up to 4) for\n  *  a Octeon device has one such structure to represent it.\n  */\n struct octeon_instr_queue {\ndiff --git a/drivers/net/ethernet/cavium/liquidio/octeon_main.h b/drivers/net/ethernet/cavium/liquidio/octeon_main.h\nindex 953edf0c7096c..d2a52673cac58 100644\n--- a/drivers/net/ethernet/cavium/liquidio/octeon_main.h\n+++ b/drivers/net/ethernet/cavium/liquidio/octeon_main.h\n@@ -166,7 +166,7 @@ static inline int octeon_map_pci_barx(struct octeon_device *oct,\n  * errno -EINTR: user abort the command.\n  * errno -ETIME: user spefified timeout value has been expired.\n  * errno -EBUSY: the response of the request does not return in\n- *               resonable time (LIO_SC_MAX_TMO_MS).\n+ *               reasonable time (LIO_SC_MAX_TMO_MS).\n  *               the sc wll be move to zombie response list by\n  *               lio_process_ordered_list()\n  *\ndiff --git a/drivers/net/ethernet/cavium/liquidio/octeon_nic.h b/drivers/net/ethernet/cavium/liquidio/octeon_nic.h\nindex c139fc423764e..8341faaa0c244 100644\n--- a/drivers/net/ethernet/cavium/liquidio/octeon_nic.h\n+++ b/drivers/net/ethernet/cavium/liquidio/octeon_nic.h\n@@ -277,7 +277,7 @@ int octnet_send_nic_data_pkt(struct octeon_device *oct,\n \n /** Send a NIC control packet to the device\n  * @param oct - octeon device pointer\n- * @param nctrl - control structure with command, timout, and callback info\n+ * @param nctrl - control structure with command, timeout, and callback info\n  * @returns IQ_FAILED if it failed to add to the input queue. IQ_STOP if the\n  * queue should be stopped, and IQ_SEND_OK if it sent okay.\n  */\ndiff --git a/drivers/net/ethernet/cavium/liquidio/request_manager.c b/drivers/net/ethernet/cavium/liquidio/request_manager.c\nindex d7cfb20eea00c..a983e7f79461d 100644\n--- a/drivers/net/ethernet/cavium/liquidio/request_manager.c\n+++ b/drivers/net/ethernet/cavium/liquidio/request_manager.c\n@@ -40,7 +40,7 @@ static void  __check_db_timeout(struct octeon_device *oct, u64 iq_no);\n \n static void (*reqtype_free_fn[MAX_OCTEON_DEVICES][REQTYPE_LAST + 1]) (void *);\n \n-/* Define this to return the request status comaptible to old code */\n+/* Define this to return the request status compatible to old code */\n /*#define OCTEON_USE_OLD_REQ_STATUS*/\n \n /* Return 0 on success, 1 on failure */\ndiff --git a/drivers/net/ethernet/cavium/thunder/nic.h b/drivers/net/ethernet/cavium/thunder/nic.h\nindex 090d6b83982a2..bb3f4fa6b9959 100644\n--- a/drivers/net/ethernet/cavium/thunder/nic.h\n+++ b/drivers/net/ethernet/cavium/thunder/nic.h\n@@ -97,7 +97,7 @@\n  * This value ensures that once a packet has been \"accepted\"\n  * for reception it will not get dropped due to non-availability\n  * of CQ descriptor. An errata in HW mandates this value to be\n- * atleast 0x100.\n+ * at least 0x100.\n  */\n #define NICPF_CQM_MIN_DROP_LEVEL       0x100\n \ndiff --git a/drivers/net/ethernet/cavium/thunder/nic_main.c b/drivers/net/ethernet/cavium/thunder/nic_main.c\nindex 0ec65ec634df5..086f32b61580d 100644\n--- a/drivers/net/ethernet/cavium/thunder/nic_main.c\n+++ b/drivers/net/ethernet/cavium/thunder/nic_main.c\n@@ -595,7 +595,7 @@ static void nic_config_rss(struct nicpf *nic, struct rss_cfg_msg *cfg)\n \tnic_reg_write(nic, idx_addr | (cpi_base \u003c\u003c 3), cpi_cfg);\n }\n \n-/* 4 level transmit side scheduler configutation\n+/* 4 level transmit side scheduler configuration\n  * for TNS bypass mode\n  *\n  * Sample configuration for SQ0 on 88xx\ndiff --git a/drivers/net/ethernet/chelsio/cxgb3/sge.c b/drivers/net/ethernet/chelsio/cxgb3/sge.c\nindex b59735d0e065f..238e85bf3b4fa 100644\n--- a/drivers/net/ethernet/chelsio/cxgb3/sge.c\n+++ b/drivers/net/ethernet/chelsio/cxgb3/sge.c\n@@ -3273,7 +3273,7 @@ void t3_sge_stop_dma(struct adapter *adap)\n }\n \n /**\n- *\tt3_sge_stop - disable SGE operation completly\n+ *\tt3_sge_stop - disable SGE operation completely\n  *\t@adap: the adapter\n  *\n  *\tCalled from process context. Disables the DMA engine and any\ndiff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c\nindex 7d5204834ee20..a4903e149e5fb 100644\n--- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c\n+++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c\n@@ -50,7 +50,7 @@ void cxgb4_dcb_version_init(struct net_device *dev)\n \tstruct port_info *pi = netdev2pinfo(dev);\n \tstruct port_dcb_info *dcb = \u0026pi-\u003edcb;\n \n-\t/* Any writes here are only done on kernels that exlicitly need\n+\t/* Any writes here are only done on kernels that explicitly need\n \t * a specific version, say \u003c 2.6.38 which only support CEE\n \t */\n \tdcb-\u003edcb_version = FW_PORT_DCB_VER_AUTO;\ndiff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c\nindex 0092bc16f8870..c58cb4078b976 100644\n--- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c\n+++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c\n@@ -1614,7 +1614,7 @@ static int set_rss_table(struct net_device *dev,\n \tif (!rxfh-\u003eindir)\n \t\treturn 0;\n \n-\t/* Interface must be brought up atleast once */\n+\t/* Interface must be brought up at least once */\n \tif (pi-\u003eadapter-\u003eflags \u0026 CXGB4_FULL_INIT_DONE) {\n \t\tfor (i = 0; i \u003c pi-\u003erss_size; i++)\n \t\t\tpi-\u003erss[i] = rxfh-\u003eindir[i];\ndiff --git a/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c b/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c\nindex 29d7b786e51eb..f4b14bbbe512d 100644\n--- a/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c\n+++ b/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c\n@@ -9825,7 +9825,7 @@ int t4_read_cim_obq(struct adapter *adap, unsigned int qid, u32 *data, size_t n)\n \t\t     QUENUMSELECT_V(qid));\n \tv = t4_read_reg(adap, CIM_QUEUE_CONFIG_CTRL_A);\n \n-\taddr = CIMQBASE_G(v) * 64;    /* muliple of 256 -\u003e muliple of 4 */\n+\taddr = CIMQBASE_G(v) * 64;    /* multiple of 256 -\u003e multiple of 4 */\n \tnwords = CIMQSIZE_G(v) * 64;  /* same */\n \tif (n \u003e nwords)\n \t\tn = nwords;\ndiff --git a/drivers/net/ethernet/chelsio/cxgb4vf/sge.c b/drivers/net/ethernet/chelsio/cxgb4vf/sge.c\nindex 31fab24157432..b4374ca1d6530 100644\n--- a/drivers/net/ethernet/chelsio/cxgb4vf/sge.c\n+++ b/drivers/net/ethernet/chelsio/cxgb4vf/sge.c\n@@ -2194,7 +2194,7 @@ static void __iomem *bar2_address(struct adapter *adapter,\n  *\t@rspq: pointer to the new rxq's Response Queue to be filled in\n  *\t@iqasynch: if 0, a normal rspq; if 1, an asynchronous event queue\n  *\t@dev: the network device associated with the new rspq\n- *\t@intr_dest: MSI-X vector index (overriden in MSI mode)\n+ *\t@intr_dest: MSI-X vector index (overridden in MSI mode)\n  *\t@fl: pointer to the new rxq's Free List to be filled in\n  *\t@hnd: the interrupt handler to invoke for the rspq\n  */\ndiff --git a/drivers/net/ethernet/cirrus/cs89x0.c b/drivers/net/ethernet/cirrus/cs89x0.c\nindex fc8b1cb950a16..98c43315eb970 100644\n--- a/drivers/net/ethernet/cirrus/cs89x0.c\n+++ b/drivers/net/ethernet/cirrus/cs89x0.c\n@@ -257,9 +257,9 @@ control_dc_dc(struct net_device *dev, int on_not_off)\n \tstruct net_local *lp = netdev_priv(dev);\n \tunsigned int selfcontrol;\n \tunsigned long timenow = jiffies;\n-\t/* control the DC to DC convertor in the SelfControl register.\n+\t/* control the DC to DC converter in the SelfControl register.\n \t * Note: This is hooked up to a general purpose pin, might not\n-\t * always be a DC to DC convertor.\n+\t * always be a DC to DC converter.\n \t */\n \n \tselfcontrol = HCB1_ENBL; /* Enable the HCB1 bit as an output */\ndiff --git a/drivers/net/ethernet/dec/tulip/de2104x.c b/drivers/net/ethernet/dec/tulip/de2104x.c\nindex f38a10c79907f..fa52e099409c5 100644\n--- a/drivers/net/ethernet/dec/tulip/de2104x.c\n+++ b/drivers/net/ethernet/dec/tulip/de2104x.c\n@@ -373,7 +373,7 @@ static void de_rx_err_acct (struct de_private *de, unsigned rx_tail,\n \t\t  rx_tail, status, len);\n \n \tif ((status \u0026 0x38000300) != 0x0300) {\n-\t\t/* Ingore earlier buffers. */\n+\t\t/* Ignore earlier buffers. */\n \t\tif ((status \u0026 0xffff) != 0x7fff) {\n \t\t\tnetif_warn(de, rx_err, de-\u003edev,\n \t\t\t\t   \"Oversized Ethernet frame spanned multiple buffers, status %08x!\\n\",\ndiff --git a/drivers/net/ethernet/dec/tulip/interrupt.c b/drivers/net/ethernet/dec/tulip/interrupt.c\nindex 0a12cb9b3ba78..8c02771b28e4a 100644\n--- a/drivers/net/ethernet/dec/tulip/interrupt.c\n+++ b/drivers/net/ethernet/dec/tulip/interrupt.c\n@@ -177,7 +177,7 @@ int tulip_poll(struct napi_struct *napi, int budget)\n \t\t\t   pkt_len \u003e 1518) {\n \t\t\t       if ((status \u0026 (RxLengthOver2047 |\n \t\t\t\t\t      RxWholePkt)) != RxWholePkt) {\n-                                /* Ingore earlier buffers. */\n+                                /* Ignore earlier buffers. */\n                                        if ((status \u0026 0xffff) != 0x7fff) {\n                                                if (tulip_debug \u003e 1)\n                                                        dev_warn(\u0026dev-\u003edev,\n@@ -408,7 +408,7 @@ static int tulip_rx(struct net_device *dev)\n \t\t    pkt_len \u003e 1518) {\n \t\t\tif ((status \u0026 (RxLengthOver2047 |\n \t\t\t     RxWholePkt))         != RxWholePkt) {\n-\t\t\t\t/* Ingore earlier buffers. */\n+\t\t\t\t/* Ignore earlier buffers. */\n \t\t\t\tif ((status \u0026 0xffff) != 0x7fff) {\n \t\t\t\t\tif (tulip_debug \u003e 1)\n \t\t\t\t\t\tnetdev_warn(dev,\ndiff --git a/drivers/net/ethernet/dec/tulip/media.c b/drivers/net/ethernet/dec/tulip/media.c\nindex 55d6fc99f40b6..0c9694d2b38ae 100644\n--- a/drivers/net/ethernet/dec/tulip/media.c\n+++ b/drivers/net/ethernet/dec/tulip/media.c\n@@ -24,7 +24,7 @@\n \n /* Read and write the MII registers using software-generated serial\n    MDIO protocol.  It is just different enough from the EEPROM protocol\n-   to not share code.  The maxium data clock rate is 2.5 Mhz. */\n+   to not share code.  The maximum data clock rate is 2.5 Mhz. */\n #define MDIO_SHIFT_CLK\t\t0x10000\n #define MDIO_DATA_WRITE0\t0x00000\n #define MDIO_DATA_WRITE1\t0x20000\ndiff --git a/drivers/net/ethernet/dec/tulip/tulip.h b/drivers/net/ethernet/dec/tulip/tulip.h\nindex 5e010e1fa6f79..e39e5c78d4ccd 100644\n--- a/drivers/net/ethernet/dec/tulip/tulip.h\n+++ b/drivers/net/ethernet/dec/tulip/tulip.h\n@@ -250,7 +250,7 @@ enum t21143_csr6_bits {\n \tcsr6_ttm = (1\u003c\u003c22),  /* Transmit Threshold Mode, set for 10baseT, 0 for 100BaseTX */\n \tcsr6_sf = (1\u003c\u003c21),   /* Store and forward. If set ignores TR bits */\n \tcsr6_hbd = (1\u003c\u003c19),  /* Heart beat disable. Disables SQE function in 10baseT */\n-\tcsr6_ps = (1\u003c\u003c18),   /* Port Select. 0 (defualt) = 10baseT, 1 = 100baseTX: can't be set */\n+\tcsr6_ps = (1\u003c\u003c18),   /* Port Select. 0 (default) = 10baseT, 1 = 100baseTX: can't be set */\n \tcsr6_ca = (1\u003c\u003c17),   /* Collision Offset Enable. If set uses special algorithm in low collision situations */\n \tcsr6_trh = (1\u003c\u003c15),  /* Transmit Threshold high bit */\n \tcsr6_trl = (1\u003c\u003c14),  /* Transmit Threshold low bit */\n@@ -274,7 +274,7 @@ enum t21143_csr6_bits {\n \tcsr6_om_int_loop = (1\u003c\u003c10), /* internal (FIFO) loopback flag */\n \tcsr6_om_ext_loop = (1\u003c\u003c11), /* external (PMD) loopback flag */\n \t/* set both and you get (PHY) loopback */\n-\tcsr6_fd = (1\u003c\u003c9),    /* Full duplex mode, disables hearbeat, no loopback */\n+\tcsr6_fd = (1\u003c\u003c9),    /* Full duplex mode, disables heartbeat, no loopback */\n \tcsr6_pm = (1\u003c\u003c7),    /* Pass All Multicast */\n \tcsr6_pr = (1\u003c\u003c6),    /* Promiscuous mode */\n \tcsr6_sb = (1\u003c\u003c5),    /* Start(1)/Stop(0) backoff counter */\ndiff --git a/drivers/net/ethernet/dec/tulip/winbond-840.c b/drivers/net/ethernet/dec/tulip/winbond-840.c\nindex a5581f1d01417..be9199f55a8a9 100644\n--- a/drivers/net/ethernet/dec/tulip/winbond-840.c\n+++ b/drivers/net/ethernet/dec/tulip/winbond-840.c\n@@ -1188,7 +1188,7 @@ static int netdev_rx(struct net_device *dev)\n \t\t\tbreak;\n \t\tif ((status \u0026 0x38008300) != 0x0300) {\n \t\t\tif ((status \u0026 0x38000300) != 0x0300) {\n-\t\t\t\t/* Ingore earlier buffers. */\n+\t\t\t\t/* Ignore earlier buffers. */\n \t\t\t\tif ((status \u0026 0xffff) != 0x7fff) {\n \t\t\t\t\tdev_warn(\u0026dev-\u003edev,\n \t\t\t\t\t\t \"Oversized Ethernet frame spanned multiple buffers, entry %#x status %04x!\\n\",\ndiff --git a/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c b/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c\nindex 6f1046c9cc515..27b405e93c643 100644\n--- a/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c\n+++ b/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c\n@@ -1820,7 +1820,7 @@ static void dpaa2_eth_seed_pools(struct dpaa2_eth_priv *priv)\n /*\n  * Drain the specified number of buffers from one of the DPNI's private buffer\n  * pools.\n- * @count must not exceeed DPAA2_ETH_BUFS_PER_CMD\n+ * @count must not exceed DPAA2_ETH_BUFS_PER_CMD\n  */\n static void dpaa2_eth_drain_bufs(struct dpaa2_eth_priv *priv, int bpid,\n \t\t\t\t int count)\ndiff --git a/drivers/net/ethernet/freescale/fman/fman_memac.c b/drivers/net/ethernet/freescale/fman/fman_memac.c\nindex e2d8c58deef03..c1d5883377516 100644\n--- a/drivers/net/ethernet/freescale/fman/fman_memac.c\n+++ b/drivers/net/ethernet/freescale/fman/fman_memac.c\n@@ -1311,7 +1311,7 @@ int memac_initialization(struct mac_device *mac_dev,\n \n \t/* Most boards should use MLO_AN_INBAND, but existing boards don't have\n \t * a managed property. Default to MLO_AN_INBAND rather than MLO_AN_PHY.\n-\t * Phylink will allow this to be overriden by a fixed link. We need to\n+\t * Phylink will allow this to be overridden by a fixed link. We need to\n \t * be careful and not enable this if we are using MII or RGMII, since\n \t * those configurations modes don't use in-band autonegotiation.\n \t */\ndiff --git a/drivers/net/ethernet/freescale/gianfar.c b/drivers/net/ethernet/freescale/gianfar.c\nindex cf636fc5aafac..332881c9daed8 100644\n--- a/drivers/net/ethernet/freescale/gianfar.c\n+++ b/drivers/net/ethernet/freescale/gianfar.c\n@@ -1041,7 +1041,7 @@ static void gfar_halt(struct gfar_private *priv)\n \tstruct gfar __iomem *regs = priv-\u003egfargrp[0].regs;\n \tu32 tempval;\n \n-\t/* Dissable the Rx/Tx hw queues */\n+\t/* Disable the Rx/Tx hw queues */\n \tgfar_write(\u0026regs-\u003erqueue, 0);\n \tgfar_write(\u0026regs-\u003etqueue, 0);\n \ndiff --git a/drivers/net/ethernet/freescale/gianfar.h b/drivers/net/ethernet/freescale/gianfar.h\nindex 68b59d3202e3d..9ad4d426ed1c2 100644\n--- a/drivers/net/ethernet/freescale/gianfar.h\n+++ b/drivers/net/ethernet/freescale/gianfar.h\n@@ -1176,7 +1176,7 @@ struct gfar_private {\n \t\textended_hash:1,\n \t\tbd_stash_en:1,\n \t\trx_filer_enable:1,\n-\t\t/* Enable priorty based Tx scheduling in Hw */\n+\t\t/* Enable priority based Tx scheduling in Hw */\n \t\tprio_sched_en:1,\n \t\t/* Flow control flags */\n \t\tpause_aneg_en:1,\ndiff --git a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c\nindex 91391a49fcea2..a59fd280a045c 100644\n--- a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c\n+++ b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c\n@@ -591,7 +591,7 @@ static int hns_mac_config_sds_loopback(struct hns_mac_cb *mac_cb, bool en)\n #define HILINK_ACCESS_SEL_CFG\t\t0x40008\n \t\t\t/* hilink4 \u0026 hilink3 use the same xge training and\n \t\t\t * xge u adaptor. There is a hilink access sel cfg\n-\t\t\t * register to select which one to be configed\n+\t\t\t * register to select which one to be configured\n \t\t\t */\n \t\t\tif ((!HNS_DSAF_IS_DEBUG(mac_cb-\u003edsaf_dev)) \u0026\u0026\n \t\t\t    (mac_cb-\u003emac_id \u003c= 3))\ndiff --git a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c\nindex 5013beb4d2825..408d36d85fb13 100644\n--- a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c\n+++ b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c\n@@ -139,7 +139,7 @@ static void hns_ppe_set_vlan_strip(struct hns_ppe_cb *ppe_cb, int en)\n }\n \n /**\n- * hns_ppe_checksum_hw - set ppe checksum caculate\n+ * hns_ppe_checksum_hw - set ppe checksum calculate\n  * @ppe_cb: ppe device\n  * @value: value\n  */\ndiff --git a/drivers/net/ethernet/hisilicon/hns/hns_enet.c b/drivers/net/ethernet/hisilicon/hns/hns_enet.c\nindex e905f10b894e8..d819d2bb34507 100644\n--- a/drivers/net/ethernet/hisilicon/hns/hns_enet.c\n+++ b/drivers/net/ethernet/hisilicon/hns/hns_enet.c\n@@ -1230,7 +1230,7 @@ static void hns_nic_update_stats(struct net_device *netdev)\n \th-\u003edev-\u003eops-\u003eupdate_stats(h, \u0026netdev-\u003estats);\n }\n \n-/* set mac addr if it is configed. or leave it to the AE driver */\n+/* set mac addr if it is configured. or leave it to the AE driver */\n static void hns_init_mac_addr(struct net_device *ndev)\n {\n \tstruct hns_nic_priv *priv = netdev_priv(ndev);\n@@ -2317,7 +2317,7 @@ static int hns_nic_dev_probe(struct platform_device *pdev)\n \t\tret = device_property_read_u32(dev, \"port-id\", \u0026port_id);\n \t\tif (ret)\n \t\t\tgoto out_read_prop_fail;\n-\t\t/* for old dts, we need to caculate the port offset */\n+\t\t/* for old dts, we need to calculate the port offset */\n \t\tport_id = port_id \u003c HNS_SRV_OFFSET ? port_id + HNS_DEBUG_OFFSET\n \t\t\t: port_id - HNS_SRV_OFFSET;\n \t}\ndiff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c\nindex e6af939c1c19b..bf35f55f5b8fa 100644\n--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c\n+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c\n@@ -10527,7 +10527,7 @@ static int hclge_get_link_diagnosis_info(struct hnae3_handle *handle,\n }\n \n /* After disable sriov, VF still has some config and info need clean,\n- * which configed by PF.\n+ * which configured by PF.\n  */\n static void hclge_clear_vport_vf_info(struct hclge_vport *vport, int vfid)\n {\ndiff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c\nindex 00c3f2548bf6b..bf533b8f46ae4 100644\n--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c\n+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c\n@@ -35,7 +35,7 @@ enum hclge_shaper_level {\n  * IR(Mbps) = -------------------------  *  CLOCK(1000Mbps)\n  *\t\tTick * (2 ^ IR_s)\n  *\n- * @return: 0: calculate sucessful, negative: fail\n+ * @return: 0: calculate successful, negative: fail\n  */\n static int hclge_shaper_para_calc(u32 ir, u8 shaper_level,\n \t\t\t\t  struct hclge_shaper_ir_para *ir_para,\ndiff --git a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c\nindex 063a692c2b41e..5d14d29b02965 100644\n--- a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c\n+++ b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c\n@@ -1880,7 +1880,7 @@ static void hclgevf_reset_service_task(struct hclgevf_dev *hdev)\n \t\t * from PF as cmdq would be in unreliable state i.e. mailbox\n \t\t * communication between PF and VF would be broken.\n \t\t *\n-\t\t * if we are never geting into pending state it means either:\n+\t\t * if we are never getting into pending state it means either:\n \t\t * 1. PF is not receiving our request which could be due to IMP\n \t\t *    reset\n \t\t * 2. PF is screwed\ndiff --git a/drivers/net/ethernet/ibm/emac/emac.h b/drivers/net/ethernet/ibm/emac/emac.h\nindex 09d3ac374b2db..38b9b623fa7af 100644\n--- a/drivers/net/ethernet/ibm/emac/emac.h\n+++ b/drivers/net/ethernet/ibm/emac/emac.h\n@@ -2,7 +2,7 @@\n /*\n  * drivers/net/ethernet/ibm/emac/emac.h\n  *\n- * Register definitions for PowerPC 4xx on-chip ethernet contoller\n+ * Register definitions for PowerPC 4xx on-chip ethernet controller\n  *\n  * Copyright 2007 Benjamin Herrenschmidt, IBM Corp.\n  *                \u003cbenh@kernel.crashing.org\u003e\ndiff --git a/drivers/net/ethernet/ibm/emac/phy.h b/drivers/net/ethernet/ibm/emac/phy.h\nindex 2184e8373ee58..497639202bd3e 100644\n--- a/drivers/net/ethernet/ibm/emac/phy.h\n+++ b/drivers/net/ethernet/ibm/emac/phy.h\n@@ -50,7 +50,7 @@ struct mii_phy {\n \tstruct mii_phy_def *def;\n \tu32 advertising;\t/* Ethtool ADVERTISED_* defines */\n \tu32 features;\t\t/* Copied from mii_phy_def.features\n-\t\t\t\t   or determined automaticaly */\n+\t\t\t\t   or determined automatically */\n \tint address;\t\t/* PHY address */\n \tint mode;\t\t/* PHY mode */\n \tint gpcs_address;\t/* GPCS PHY address */\ndiff --git a/drivers/net/ethernet/jme.h b/drivers/net/ethernet/jme.h\nindex 860494ff37144..3773b699d2e1d 100644\n--- a/drivers/net/ethernet/jme.h\n+++ b/drivers/net/ethernet/jme.h\n@@ -660,7 +660,7 @@ enum jme_rxcs_bit_masks {\n \tRXCS_WAKEUP\t= 0x00000040, /* Enable receive wakeup packet */\n \tRXCS_MAGIC\t= 0x00000020, /* Enable receive magic packet */\n \tRXCS_SHORT\t= 0x00000010, /* Enable receive short packet */\n-\tRXCS_ABORT\t= 0x00000008, /* Enable receive errorr packet */\n+\tRXCS_ABORT\t= 0x00000008, /* Enable receive error packet */\n \tRXCS_QST\t= 0x00000004, /* Receive queue start */\n \tRXCS_SUSPEND\t= 0x00000002,\n \tRXCS_ENABLE\t= 0x00000001,\ndiff --git a/drivers/net/ethernet/marvell/mvpp2/mvpp2.h b/drivers/net/ethernet/marvell/mvpp2/mvpp2.h\nindex 061fcd444d503..3ed5670f01c25 100644\n--- a/drivers/net/ethernet/marvell/mvpp2/mvpp2.h\n+++ b/drivers/net/ethernet/marvell/mvpp2/mvpp2.h\n@@ -729,7 +729,7 @@\n #define MVPP2_MAX_TXQ\t\t\t8\n \n /* MVPP2_MAX_TSO_SEGS is the maximum number of fragments to allow in the GSO\n- * skb. As we need a maxium of two descriptors per fragments (1 header, 1 data),\n+ * skb. As we need a maximum of two descriptors per fragments (1 header, 1 data),\n  * multiply this value by two to count the maximum number of skb descs needed.\n  */\n #define MVPP2_MAX_TSO_SEGS\t\t300\ndiff --git a/drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c b/drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c\nindex 93e978bdf303c..ad677cfddb4d7 100644\n--- a/drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c\n+++ b/drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c\n@@ -382,7 +382,7 @@ static int mvpp2_prs_flow_find(struct mvpp2 *priv, int flow)\n \tstruct mvpp2_prs_entry pe;\n \tint tid;\n \n-\t/* Go through the all entires with MVPP2_PRS_LU_FLOWS */\n+\t/* Go through the all entries with MVPP2_PRS_LU_FLOWS */\n \tfor (tid = MVPP2_PRS_TCAM_SRAM_SIZE - 1; tid \u003e= 0; tid--) {\n \t\tu8 bits;\n \n@@ -1212,7 +1212,7 @@ static void mvpp2_prs_mh_init(struct mvpp2 *priv)\n \tmvpp2_prs_hw_write(priv, \u0026pe);\n }\n \n-/* Set default entires (place holder) for promiscuous, non-promiscuous and\n+/* Set default entries (place holder) for promiscuous, non-promiscuous and\n  * multicast MAC addresses\n  */\n static void mvpp2_prs_mac_init(struct mvpp2 *priv)\n@@ -2241,7 +2241,7 @@ mvpp2_prs_mac_da_range_find(struct mvpp2 *priv, int pmap, const u8 *da,\n \tstruct mvpp2_prs_entry pe;\n \tint tid;\n \n-\t/* Go through the all entires with MVPP2_PRS_LU_MAC */\n+\t/* Go through the all entries with MVPP2_PRS_LU_MAC */\n \tfor (tid = MVPP2_PE_MAC_RANGE_START;\n \t     tid \u003c= MVPP2_PE_MAC_RANGE_END; tid++) {\n \t\tunsigned int entry_pmap;\n@@ -2539,7 +2539,7 @@ int mvpp2_prs_def_flow(struct mvpp2_port *port)\n \n \t/* Such entry not exist */\n \tif (tid \u003c 0) {\n-\t\t/* Go through the all entires from last to first */\n+\t\t/* Go through the all entries from last to first */\n \t\ttid = mvpp2_prs_tcam_first_free(port-\u003epriv,\n \t\t\t\t\t\tMVPP2_PE_LAST_FREE_TID,\n \t\t\t\t\t       MVPP2_PE_FIRST_FREE_TID);\ndiff --git a/drivers/net/ethernet/marvell/octeontx2/af/npc.h b/drivers/net/ethernet/marvell/octeontx2/af/npc.h\nindex 719b3618eeb52..309244fe87543 100644\n--- a/drivers/net/ethernet/marvell/octeontx2/af/npc.h\n+++ b/drivers/net/ethernet/marvell/octeontx2/af/npc.h\n@@ -84,7 +84,7 @@ enum npc_kpu_lc_ltype {\n \tNPC_LT_LC_CUSTOM1 = 0xF,\n };\n \n-/* Don't modify Ltypes upto SCTP, otherwise it will\n+/* Don't modify Ltypes up to SCTP, otherwise it will\n  * effect flow tag calculation and thus RSS.\n  */\n enum npc_kpu_ld_ltype {\n@@ -140,7 +140,7 @@ enum npc_kpu_lg_ltype {\n \tNPC_LT_LG_CUSTOM1 = 0xF,\n };\n \n-/* Don't modify Ltypes upto SCTP, otherwise it will\n+/* Don't modify Ltypes up to SCTP, otherwise it will\n  * effect flow tag calculation and thus RSS.\n  */\n enum npc_kpu_lh_ltype {\ndiff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c b/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c\nindex 153eb57bad067..d80d2c00bd843 100644\n--- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c\n+++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c\n@@ -4974,7 +4974,7 @@ static void rvu_nix_setup_capabilities(struct rvu *rvu, int blkaddr)\n \n \t/* On OcteonTx2 DWRR quantum is directly configured into each of\n \t * the transmit scheduler queues. And PF/VF drivers were free to\n-\t * config any value upto 2^24.\n+\t * config any value up to 2^24.\n \t * On CN10K, HW is modified, the quantum configuration at scheduler\n \t * queues is in terms of weight. And SW needs to setup a base DWRR MTU\n \t * at NIX_AF_DWRR_RPM_MTU / NIX_AF_DWRR_SDP_MTU. HW will do\ndiff --git a/drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c b/drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c\nindex 3e1bf22cba69c..f98ef5431c906 100644\n--- a/drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c\n+++ b/drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c\n@@ -301,7 +301,7 @@ static void cn10k_get_ingress_rate_cfg(u64 rate, u32 *rate_exp,\n \t * policer timeunit * 2^rdiv ie 2 * 2^rdiv usecs, to the token bucket.\n \t * Here policer timeunit is 2 usecs and rate is in bits per sec.\n \t * Since floating point cannot be used below algorithm uses 1000000\n-\t * scale factor to support rates upto 100Gbps.\n+\t * scale factor to support rates up to 100Gbps.\n \t */\n \ttmp = rate * 32 * 2;\n \tif (tmp \u003c 256000000) {\ndiff --git a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c\nindex f110dfa423605..91d346d114af5 100644\n--- a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c\n+++ b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c\n@@ -67,7 +67,7 @@ static int otx2_pfc_txschq_alloc_one(struct otx2_nic *pfvf, u8 prio)\n \tif (!req)\n \t\treturn -ENOMEM;\n \n-\t/* Request one schq per level upto max level as configured\n+\t/* Request one schq per level up to max level as configured\n \t * link config level. These rest of the scheduler can be\n \t * same as hw.txschq_list.\n \t */\ndiff --git a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c\nindex c995f29008590..596ab7a4c0801 100644\n--- a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c\n+++ b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c\n@@ -3007,7 +3007,7 @@ int otx2_realloc_msix_vectors(struct otx2_nic *pf)\n \tint num_vec, err;\n \n \t/* NPA interrupts are inot registered, so alloc only\n-\t * upto NIX vector offset.\n+\t * up to NIX vector offset.\n \t */\n \tnum_vec = hw-\u003enix_msixoff;\n \tnum_vec += NIX_LF_CINT_VEC_START + hw-\u003emax_queues;\ndiff --git a/drivers/net/ethernet/marvell/pxa168_eth.c b/drivers/net/ethernet/marvell/pxa168_eth.c\nindex bbbbbba63e15d..2370b2ddba6b6 100644\n--- a/drivers/net/ethernet/marvell/pxa168_eth.c\n+++ b/drivers/net/ethernet/marvell/pxa168_eth.c\n@@ -514,7 +514,7 @@ static int add_del_hash_entry(struct pxa168_eth_private *pep,\n /*\n  * ----------------------------------------------------------------------------\n  *  Create an addressTable entry from MAC address info\n- *  found in the specifed net_device struct\n+ *  found in the specified net_device struct\n  *\n  *  Input : pointer to ethernet interface network device structure\n  *  Output : N/A\n@@ -806,7 +806,7 @@ static int rxq_process(struct net_device *dev, int budget)\n \t\tstats-\u003erx_bytes += rx_desc-\u003ebyte_cnt;\n \t\t/*\n \t\t * In case received a packet without first / last bits on OR\n-\t\t * the error summary bit is on, the packets needs to be droped.\n+\t\t * the error summary bit is on, the packets needs to be dropped.\n \t\t */\n \t\tif (((cmd_sts \u0026 (RX_FIRST_DESC | RX_LAST_DESC)) !=\n \t\t     (RX_FIRST_DESC | RX_LAST_DESC))\ndiff --git a/drivers/net/ethernet/mellanox/mlx4/eq.c b/drivers/net/ethernet/mellanox/mlx4/eq.c\nindex f1c3da04de7f4..034dda0ec06b9 100644\n--- a/drivers/net/ethernet/mellanox/mlx4/eq.c\n+++ b/drivers/net/ethernet/mellanox/mlx4/eq.c\n@@ -1553,7 +1553,7 @@ void mlx4_release_eq(struct mlx4_dev *dev, int vec)\n \tmutex_lock(\u0026priv-\u003emsix_ctl.pool_lock);\n \tpriv-\u003eeq_table.eq[eq_vec].ref_count--;\n \n-\t/* once we allocated EQ, we don't release it because it might be binded\n+\t/* once we allocated EQ, we don't release it because it might be bound\n \t * to cpu_rmap.\n \t */\n \tmutex_unlock(\u0026priv-\u003emsix_ctl.pool_lock);\ndiff --git a/drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c b/drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c\nindex 89490f687a9c6..402973ca8c1bd 100644\n--- a/drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c\n+++ b/drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c\n@@ -353,7 +353,7 @@ add_post_rule(struct mlx5_eswitch *esw, struct mlx5e_sample_flow *sample_flow,\n \t/* Allocate default table per vport, chain and prio. Otherwise, there is\n \t * only one default table for the same sampler object. Rules with different\n \t * prio and chain may overlap. For CT sample action, per vport default\n-\t * table is needed to resotre the metadata.\n+\t * table is needed to restore the metadata.\n \t */\n \tper_vport_tbl_attr.chain = attr-\u003echain;\n \tper_vport_tbl_attr.prio = attr-\u003eprio;\ndiff --git a/drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c b/drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c\nindex d9be0d9c9a137..7bcc49e6fd436 100644\n--- a/drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c\n+++ b/drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c\n@@ -67,7 +67,7 @@ static u64 tout_convert_reg_field_to_ms(u32 to_mul, u32 to_val)\n \tu64 msec = to_val;\n \n \tto_mul \u0026= 0x3;\n-\t/* convert hours/minutes/seconds to miliseconds */\n+\t/* convert hours/minutes/seconds to milliseconds */\n \tif (to_mul)\n \t\tmsec *= 1000 * int_pow(60, to_mul - 1);\n \ndiff --git a/drivers/net/ethernet/mellanox/mlxsw/i2c.c b/drivers/net/ethernet/mellanox/mlxsw/i2c.c\nindex 60a50222f33ae..2e2539b24fe7a 100644\n--- a/drivers/net/ethernet/mellanox/mlxsw/i2c.c\n+++ b/drivers/net/ethernet/mellanox/mlxsw/i2c.c\n@@ -670,7 +670,7 @@ static int mlxsw_i2c_probe(struct i2c_client *client)\n \t * For this purpose QUERY_FW is to be issued with opcode modifier equal\n \t * 0x01. For such command the output parameter is an immediate value.\n \t * Here QUERY_FW command is invoked for ASIC probing and for getting\n-\t * local mailboxes addresses from immedate output parameters.\n+\t * local mailboxes addresses from immediate output parameters.\n \t */\n \n \t/* Prepare and write out Command Interface Register for transaction */\ndiff --git a/drivers/net/ethernet/mellanox/mlxsw/reg.h b/drivers/net/ethernet/mellanox/mlxsw/reg.h\nindex 01fcbd1c8d015..6de4e653cc381 100644\n--- a/drivers/net/ethernet/mellanox/mlxsw/reg.h\n+++ b/drivers/net/ethernet/mellanox/mlxsw/reg.h\n@@ -2709,7 +2709,7 @@ MLXSW_REG_DEFINE(pagt, MLXSW_REG_PAGT_ID, MLXSW_REG_PAGT_LEN);\n  * Range 0 .. cap_max_acl_group_size (hard coded to 16 for now)\n  * Total number of ACLs in all groups must be lower or equal\n  * to cap_max_acl_tot_groups\n- * Note: a group which is binded must not be invalidated\n+ * Note: a group which is bound must not be invalidated\n  * Access: Index\n  */\n MLXSW_ITEM32(reg, pagt, size, 0x00, 0, 8);\ndiff --git a/drivers/net/ethernet/natsemi/sonic.h b/drivers/net/ethernet/natsemi/sonic.h\nindex a5b803eb8c8a2..669501e92545a 100644\n--- a/drivers/net/ethernet/natsemi/sonic.h\n+++ b/drivers/net/ethernet/natsemi/sonic.h\n@@ -300,7 +300,7 @@ struct sonic_local {\n \tint reg_offset;\n \tvoid *descriptors;\n \t/* Crud.  These areas have to be within the same 64K.  Therefore\n-       we allocate a desriptors page, and point these to places within it. */\n+       we allocate a descriptors page, and point these to places within it. */\n \tvoid *cda;  /* CAM descriptor area */\n \tvoid *tda;  /* Transmit descriptor area */\n \tvoid *rra;  /* Receive resource area */\ndiff --git a/drivers/net/ethernet/nvidia/forcedeth.c b/drivers/net/ethernet/nvidia/forcedeth.c\nindex f0218a0eab5ca..40130164dad27 100644\n--- a/drivers/net/ethernet/nvidia/forcedeth.c\n+++ b/drivers/net/ethernet/nvidia/forcedeth.c\n@@ -794,7 +794,7 @@ struct fe_priv {\n \tvoid __iomem *base;\n \n \t/* rx specific fields.\n-\t * Locking: Within irq hander or disable_irq+spin_lock(\u0026np-\u003elock);\n+\t * Locking: Within irq handler or disable_irq+spin_lock(\u0026np-\u003elock);\n \t */\n \tunion ring_type get_rx, put_rx, last_rx;\n \tstruct nv_skb_map *get_rx_ctx, *put_rx_ctx;\n@@ -815,7 +815,7 @@ struct fe_priv {\n \tstruct nv_txrx_stats __percpu *txrx_stats;\n \n \t/* media detection workaround.\n-\t * Locking: Within irq hander or disable_irq+spin_lock(\u0026np-\u003elock);\n+\t * Locking: Within irq handler or disable_irq+spin_lock(\u0026np-\u003elock);\n \t */\n \tint need_linktimer;\n \tunsigned long link_timeout;\ndiff --git a/drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c b/drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c\nindex fef4b2b0b1f26..79d6a819bf905 100644\n--- a/drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c\n+++ b/drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c\n@@ -17,7 +17,7 @@ netxen_poll_rsp(struct netxen_adapter *adapter)\n \tint\ttimeout = 0;\n \n \tdo {\n-\t\t/* give atleast 1ms for firmware to respond */\n+\t\t/* give at least 1ms for firmware to respond */\n \t\tmsleep(1);\n \n \t\tif (++timeout \u003e NX_OS_CRB_RETRY_COUNT)\ndiff --git a/drivers/net/ethernet/qlogic/qed/qed_cxt.c b/drivers/net/ethernet/qlogic/qed/qed_cxt.c\nindex b70262e70baf6..89b947f82cf00 100644\n--- a/drivers/net/ethernet/qlogic/qed/qed_cxt.c\n+++ b/drivers/net/ethernet/qlogic/qed/qed_cxt.c\n@@ -561,7 +561,7 @@ int qed_cxt_cfg_ilt_compute(struct qed_hwfn *p_hwfn, u32 *line_count)\n \t\t\t *      block in the ILT client. This is later used to\n \t\t\t *      configure the CDU segment offset registers and\n \t\t\t *      results in an FL command for TIDs of this\n-\t\t\t *      segement behaves as regular load commands\n+\t\t\t *      segment behaves as regular load commands\n \t\t\t *      (loading TIDs from the working memory).\n \t\t\t */\n \t\t\tline = p_cli-\u003epf_blks[CDUT_SEG_BLK(i)].start_line;\ndiff --git a/drivers/net/ethernet/qlogic/qed/qed_dev.c b/drivers/net/ethernet/qlogic/qed/qed_dev.c\nindex dd75c47758e1a..95befe4aee5e9 100644\n--- a/drivers/net/ethernet/qlogic/qed/qed_dev.c\n+++ b/drivers/net/ethernet/qlogic/qed/qed_dev.c\n@@ -305,7 +305,7 @@ void qed_db_recovery_execute(struct qed_hwfn *p_hwfn)\n \tDP_NOTICE(p_hwfn, \"Executing doorbell recovery. Counter was %d\\n\",\n \t\t  p_hwfn-\u003edb_recovery_info.db_recovery_counter);\n \n-\t/* Track amount of times recovery was executed */\n+\t/* Track number of times recovery was executed */\n \tp_hwfn-\u003edb_recovery_info.db_recovery_counter++;\n \n \t/* Protect the list */\ndiff --git a/drivers/net/ethernet/qlogic/qed/qed_mcp.h b/drivers/net/ethernet/qlogic/qed/qed_mcp.h\nindex 9bd0565fe8abc..50699d600b8e3 100644\n--- a/drivers/net/ethernet/qlogic/qed/qed_mcp.h\n+++ b/drivers/net/ethernet/qlogic/qed/qed_mcp.h\n@@ -783,7 +783,7 @@ struct qed_mcp_info {\n \tu16\t\t\t\t\tmfw_mb_length;\n \tu32\t\t\t\t\tmcp_hist;\n \n-\t/* Capabilties negotiated with the MFW */\n+\t/* Capabilities negotiated with the MFW */\n \tu32\t\t\t\t\tcapabilities;\n \n \t/* S/N for debug data mailbox commands */\ndiff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h\nindex d7c8fadb49de1..9728d583b8919 100644\n--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h\n+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h\n@@ -909,7 +909,7 @@ struct qlcnic_mac_vlan_list {\n \n #define QLCNIC_LRO_REQUEST_CLEANUP\t4\n \n-/* Capabilites received */\n+/* Capabilities received */\n #define QLCNIC_FW_CAPABILITY_TSO\t\tBIT_1\n #define QLCNIC_FW_CAPABILITY_BDG\t\tBIT_8\n #define QLCNIC_FW_CAPABILITY_FVLANTX\t\tBIT_9\ndiff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c\nindex 47cd9ec665eeb..ff337a917243b 100644\n--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c\n+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c\n@@ -1957,9 +1957,9 @@ static void qlcnic_83xx_template_end(struct qlcnic_adapter *p_dev)\n * qlcnic_83xx_exec_template_cmd\n *\n * @p_dev: adapter structure\n-* @p_buff: Poiter to instruction template\n+* @p_buff: Pointer to instruction template\n *\n-* Template provides instructions to stop, restart and initalize firmware.\n+* Template provides instructions to stop, restart and initialize firmware.\n * These instructions are abstracted as a series of read, write and\n * poll operations on hardware registers. Register information and operation\n * specifics are not exposed to the driver. Driver reads the template from\ndiff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c\nindex eb827b86ecae8..1b94c42d669b3 100644\n--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c\n+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c\n@@ -95,7 +95,7 @@ qlcnic_poll_rsp(struct qlcnic_adapter *adapter)\n \tint timeout = 0, err = 0;\n \n \tdo {\n-\t\t/* give atleast 1ms for firmware to respond */\n+\t\t/* give at least 1ms for firmware to respond */\n \t\tmdelay(1);\n \n \t\tif (++timeout \u003e QLCNIC_OS_CRB_RETRY_COUNT)\ndiff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c\nindex ff4f7cd20c791..23ae76ca81dbe 100644\n--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c\n+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c\n@@ -640,7 +640,7 @@ static int qlcnic_max_rings(struct qlcnic_adapter *adapter, u8 ring_cnt,\n \n void qlcnic_set_tx_ring_count(struct qlcnic_adapter *adapter, u8 tx_cnt)\n {\n-\t/* 83xx adapter does not have max_tx_rings intialized in probe */\n+\t/* 83xx adapter does not have max_tx_rings initialized in probe */\n \tif (adapter-\u003emax_tx_rings)\n \t\tadapter-\u003edrv_tx_rings = qlcnic_max_rings(adapter, tx_cnt,\n \t\t\t\t\t\t\t QLCNIC_TX_QUEUE);\n@@ -650,7 +650,7 @@ void qlcnic_set_tx_ring_count(struct qlcnic_adapter *adapter, u8 tx_cnt)\n \n void qlcnic_set_sds_ring_count(struct qlcnic_adapter *adapter, u8 rx_cnt)\n {\n-\t/* 83xx adapter does not have max_sds_rings intialized in probe */\n+\t/* 83xx adapter does not have max_sds_rings initialized in probe */\n \tif (adapter-\u003emax_sds_rings)\n \t\tadapter-\u003edrv_sds_rings = qlcnic_max_rings(adapter, rx_cnt,\n \t\t\t\t\t\t\t  QLCNIC_RX_QUEUE);\ndiff --git a/drivers/net/ethernet/qualcomm/emac/emac-mac.c b/drivers/net/ethernet/qualcomm/emac/emac-mac.c\nindex d5c688a8d7bec..a4bba0be7dc50 100644\n--- a/drivers/net/ethernet/qualcomm/emac/emac-mac.c\n+++ b/drivers/net/ethernet/qualcomm/emac/emac-mac.c\n@@ -578,7 +578,7 @@ void emac_mac_stop(struct emac_adapter *adpt)\n \temac_reg_update32(adpt-\u003ebase + EMAC_RXQ_CTRL_0, RXQ_EN, 0);\n \temac_reg_update32(adpt-\u003ebase + EMAC_TXQ_CTRL_0, TXQ_EN, 0);\n \temac_reg_update32(adpt-\u003ebase + EMAC_MAC_CTRL, TXEN | RXEN, 0);\n-\tusleep_range(1000, 1050); /* stopping mac may take upto 1msec */\n+\tusleep_range(1000, 1050); /* stopping mac may take up to 1msec */\n }\n \n /* Free all descriptors of given transmit queue */\ndiff --git a/drivers/net/ethernet/realtek/8139too.c b/drivers/net/ethernet/realtek/8139too.c\nindex 8241bcf766644..71eb61246254c 100644\n--- a/drivers/net/ethernet/realtek/8139too.c\n+++ b/drivers/net/ethernet/realtek/8139too.c\n@@ -1201,7 +1201,7 @@ static const char mii_2_8139_map[8] = {\n \n \n #ifdef CONFIG_8139TOO_8129\n-/* Syncronize the MII management interface by shifting 32 one bits out. */\n+/* Synchronize the MII management interface by shifting 32 one bits out. */\n static void mdio_sync (void __iomem *ioaddr)\n {\n \tint i;\ndiff --git a/drivers/net/ethernet/realtek/rtase/rtase_main.c b/drivers/net/ethernet/realtek/rtase/rtase_main.c\nindex e3cd4f7c13804..372974ebccb54 100644\n--- a/drivers/net/ethernet/realtek/rtase/rtase_main.c\n+++ b/drivers/net/ethernet/realtek/rtase/rtase_main.c\n@@ -937,7 +937,7 @@ static void rtase_hw_config(struct net_device *dev)\n \t\t\t  RTASE_RX_MX_DMA_MASK);\n \trtase_w16(tp, RTASE_RX_CONFIG_0, reg_data16);\n \n-\t/* new rx descritpor */\n+\t/* new rx descriptor */\n \treg_data16 = rtase_r16(tp, RTASE_RX_CONFIG_1);\n \treg_data16 |= RTASE_RX_NEW_DESC_FORMAT_EN | RTASE_PCIE_NEW_FLOW;\n \tu16p_replace_bits(\u0026reg_data16, 0xF, RTASE_RX_MAX_FETCH_DESC_MASK);\ndiff --git a/drivers/net/ethernet/seeq/sgiseeq.c b/drivers/net/ethernet/seeq/sgiseeq.c\nindex 7967a0ee320b7..82dff0a52a12d 100644\n--- a/drivers/net/ethernet/seeq/sgiseeq.c\n+++ b/drivers/net/ethernet/seeq/sgiseeq.c\n@@ -619,7 +619,7 @@ sgiseeq_start_xmit(struct sk_buff *skb, struct net_device *dev)\n \t *    we are changing all of the following.\n \t * 2) Do no allow the HPC to look at a new descriptor until\n \t *    we have completely set up it's state.  This means, do\n-\t *    not clear HPCDMA_EOX in the current last descritptor\n+\t *    not clear HPCDMA_EOX in the current last descriptor\n \t *    until the one we are adding looks consistent and could\n \t *    be processes right now.\n \t * 3) The tx interrupt code must notice when we've added a new\ndiff --git a/drivers/net/ethernet/sfc/falcon/falcon.c b/drivers/net/ethernet/sfc/falcon/falcon.c\nindex fb1d19b7c4194..10cfce054de9f 100644\n--- a/drivers/net/ethernet/sfc/falcon/falcon.c\n+++ b/drivers/net/ethernet/sfc/falcon/falcon.c\n@@ -2638,7 +2638,7 @@ void falcon_start_nic_stats(struct ef4_nic *efx)\n \tspin_unlock_bh(\u0026efx-\u003estats_lock);\n }\n \n-/* We don't acutally pull stats on falcon. Wait 10ms so that\n+/* We don't actually pull stats on falcon. Wait 10ms so that\n  * they arrive when we call this just after start_stats\n  */\n static void falcon_pull_nic_stats(struct ef4_nic *efx)\ndiff --git a/drivers/net/ethernet/sfc/mcdi_pcol.h b/drivers/net/ethernet/sfc/mcdi_pcol.h\nindex b9866e389e6d2..976a964590758 100644\n--- a/drivers/net/ethernet/sfc/mcdi_pcol.h\n+++ b/drivers/net/ethernet/sfc/mcdi_pcol.h\n@@ -5736,7 +5736,7 @@\n /*            Enum values, see field(s): */\n /*               MC_CMD_ETH_TECH/TECH */\n /* Pause abilities to advertise during auto-negotiation. Valid when auto-\n- * negotation is enabled and MC_CMD_SET_MAC_IN/FCTL is set to\n+ * negotiation is enabled and MC_CMD_SET_MAC_IN/FCTL is set to\n  * MC_CMD_FCNTL_AUTO. If auto-negotiation is disabled the driver must\n  * explicitly configure pause mode with MC_CMD_SET_MAC.\n  */\n@@ -9560,7 +9560,7 @@\n  * DMA synchronizaion. Always the last entry in the DMA buffer and set to the\n  * same value as GENERATION_START. The host driver must compare the\n  * GENERATION_START and GENERATION_END values to verify that the DMA buffer is\n- * consistent upon copying the the DMA buffer. If they do not match, it means\n+ * consistent upon copying the DMA buffer. If they do not match, it means\n  * that new DMA transfer has started while the host driver was copying the DMA\n  * buffer. In this case, the host driver must repeat the copy operation.\n  */\n@@ -10173,7 +10173,7 @@\n  * configuration.\n  */\n #define    MC_CMD_GET_FIXED_PORT_PROPERTIES_IN_LEN 4\n-/* Handle to the port to from which to retreive properties */\n+/* Handle to the port to from which to retrieve properties */\n #define       MC_CMD_GET_FIXED_PORT_PROPERTIES_IN_PORT_HANDLE_OFST 0\n #define       MC_CMD_GET_FIXED_PORT_PROPERTIES_IN_PORT_HANDLE_LEN 4\n \n@@ -13547,7 +13547,7 @@\n  * an ancestor of the current user (see MC_CMD_SET_VI_USER). Note that LL\n  * queues require this to be called after allocation but before initialisation\n  * of the queue. TLP options of a queue are fixed after queue is initialised,\n- * with the values set to current global value or they can be overriden using\n+ * with the values set to current global value or they can be overridden using\n  * this command. At LL queue allocation, all overrides are cleared.\n  */\n #define MC_CMD_SET_VI_TLP_PROCESSING 0xb1\n@@ -21387,7 +21387,7 @@\n #define          MC_CMD_PRIVILEGE_MASK_IN_GRP_ALL_MULTICAST 0x200 /* enum */\n #define          MC_CMD_PRIVILEGE_MASK_IN_GRP_PROMISCUOUS 0x400 /* enum */\n /* enum: Allows to set the TX packets' source MAC address to any arbitrary MAC\n- * adress.\n+ * address.\n  */\n #define          MC_CMD_PRIVILEGE_MASK_IN_GRP_MAC_SPOOFING_TX 0x800\n /* enum: Privilege that allows a Function to change the MAC address configured\ndiff --git a/drivers/net/ethernet/sfc/siena/mcdi_pcol.h b/drivers/net/ethernet/sfc/siena/mcdi_pcol.h\nindex b81b0aa460d2c..4d1da698c524b 100644\n--- a/drivers/net/ethernet/sfc/siena/mcdi_pcol.h\n+++ b/drivers/net/ethernet/sfc/siena/mcdi_pcol.h\n@@ -6861,7 +6861,7 @@\n /***********************************/\n /* MC_CMD_CLP\n  * Perform a CLP related operation, see SF-110495-PS for details of CLP\n- * processing. This command has been extended to accomodate the requirements of\n+ * processing. This command has been extended to accommodate the requirements of\n  * different manufacturers which are to be found in SF-119187-TC, SF-119186-TC,\n  * SF-120509-TC and SF-117282-PS.\n  */\n@@ -16293,7 +16293,7 @@\n \n /***********************************/\n /* MC_CMD_GET_LICENSED_V3_FEATURE_STATES\n- * Query the state of an one or more licensed features. (Note that the actual\n+ * Query the state of a one or more licensed features. (Note that the actual\n  * state may be invalidated by the MC_CMD_LICENSING_V3 OP_UPDATE_LICENSE\n  * operation or a reboot of the MC.) Used for V3 licensing (Medford)\n  */\n@@ -16798,7 +16798,7 @@\n #define          MC_CMD_PRIVILEGE_MASK_IN_GRP_ALL_MULTICAST 0x200 /* enum */\n #define          MC_CMD_PRIVILEGE_MASK_IN_GRP_PROMISCUOUS 0x400 /* enum */\n /* enum: Allows to set the TX packets' source MAC address to any arbitrary MAC\n- * adress.\n+ * address.\n  */\n #define          MC_CMD_PRIVILEGE_MASK_IN_GRP_MAC_SPOOFING_TX 0x800\n /* enum: Privilege that allows a Function to change the MAC address configured\ndiff --git a/drivers/net/ethernet/sfc/siena/ptp.c b/drivers/net/ethernet/sfc/siena/ptp.c\nindex 0b723a1273643..44c9f93d466dd 100644\n--- a/drivers/net/ethernet/sfc/siena/ptp.c\n+++ b/drivers/net/ethernet/sfc/siena/ptp.c\n@@ -1835,7 +1835,7 @@ static void ptp_event_failure(struct efx_nic *efx, int expected_frag_len)\n \n /* Process a completed receive event.  Put it on the event queue and\n  * start worker thread.  This is required because event and their\n- * correspoding packets may come in either order.\n+ * corresponding packets may come in either order.\n  */\n static void ptp_event_rx(struct efx_nic *efx, struct efx_ptp_data *ptp)\n {\ndiff --git a/drivers/net/ethernet/sgi/meth.h b/drivers/net/ethernet/sgi/meth.h\nindex 2ba15c263e8b3..973692a3b6caa 100644\n--- a/drivers/net/ethernet/sgi/meth.h\n+++ b/drivers/net/ethernet/sgi/meth.h\n@@ -37,7 +37,7 @@ typedef struct tx_packet_hdr {\n \tu64\t\tcat_ptr3_valid:1,\t/*Concatination pointer valid flags*/\n \t\t\tcat_ptr2_valid:1,\n \t\t\tcat_ptr1_valid:1;\n-\tu64\t\ttx_int_flag:1;\t\t/*Generate TX intrrupt when packet has been sent*/\n+\tu64\t\ttx_int_flag:1;\t\t/*Generate TX interrupt when packet has been sent*/\n \tu64\t\tterm_dma_flag:1;\t/*Terminate transmit DMA on transmit abort conditions*/\n \tu64\t\tdata_offset:7;\t\t/*Starting byte offset in ring data block*/\n \tu64\t\tdata_len:16;\t\t/*Length of valid data in bytes-1*/\ndiff --git a/drivers/net/ethernet/silan/sc92031.c b/drivers/net/ethernet/silan/sc92031.c\nindex ff4197f5e46dd..55f473b16d826 100644\n--- a/drivers/net/ethernet/silan/sc92031.c\n+++ b/drivers/net/ethernet/silan/sc92031.c\n@@ -87,7 +87,7 @@ MODULE_PARM_DESC(media, \"Media type (0x00 = autodetect,\"\n enum  silan_registers {\n    Config0    = 0x00,         // Config0\n    Config1    = 0x04,         // Config1\n-   RxBufWPtr  = 0x08,         // Rx buffer writer poiter\n+   RxBufWPtr  = 0x08,         // Rx buffer writer pointer\n    IntrStatus = 0x0C,         // Interrupt status\n    IntrMask   = 0x10,         // Interrupt mask\n    RxbufAddr  = 0x14,         // Rx buffer start address\n@@ -109,8 +109,8 @@ enum  silan_registers {\n    TimerIntr  = 0x78,         // Timer interrupt register\n    PMConfig   = 0x7C,         // Power Manager configuration\n    CRC0       = 0x80,         // Power Manager CRC ( Two 32bit regisers)\n-   Wakeup0    = 0x88,         // power Manager wakeup( Eight 64bit regiser)\n-   LSBCRC0    = 0xC8,         // power Manager LSBCRC(Two 32bit regiser)\n+   Wakeup0    = 0x88,         // power Manager wakeup( Eight 64bit register)\n+   LSBCRC0    = 0xC8,         // power Manager LSBCRC(Two 32bit register)\n    TestD0     = 0xD0,\n    TestD4     = 0xD4,\n    TestD8     = 0xD8,\ndiff --git a/drivers/net/ethernet/sis/sis900.c b/drivers/net/ethernet/sis/sis900.c\nindex 6e9afd9042f7c..35e1fe22806f6 100644\n--- a/drivers/net/ethernet/sis/sis900.c\n+++ b/drivers/net/ethernet/sis/sis900.c\n@@ -2394,7 +2394,7 @@ static void set_rx_mode(struct net_device *net_dev)\n \t\tfor (i = 0; i \u003c table_entries; i++)\n \t\t\tmc_filter[i] = 0xffff;\n \t} else {\n-\t\t/* Accept Broadcast packet, destination address matchs our\n+\t\t/* Accept Broadcast packet, destination address matches our\n \t\t * MAC address, use Receive Filter to reject unwanted MCAST\n \t\t * packets */\n \t\tstruct netdev_hw_addr *ha;\ndiff --git a/drivers/net/ethernet/smsc/smsc9420.c b/drivers/net/ethernet/smsc/smsc9420.c\nindex 0c97211b6254e..020ff5cd56904 100644\n--- a/drivers/net/ethernet/smsc/smsc9420.c\n+++ b/drivers/net/ethernet/smsc/smsc9420.c\n@@ -563,7 +563,7 @@ static void smsc9420_stop_rx(struct smsc9420_pdata *pd)\n \tsmsc9420_reg_write(pd, DMAC_INTR_ENA, dma_intr_ena);\n \tsmsc9420_pci_flush_write(pd);\n \n-\t/* stop RX MAC prior to stoping DMA */\n+\t/* stop RX MAC prior to stopping DMA */\n \tmac_cr = smsc9420_reg_read(pd, MAC_CR) \u0026 (~MAC_CR_RXEN_);\n \tsmsc9420_reg_write(pd, MAC_CR, mac_cr);\n \tsmsc9420_pci_flush_write(pd);\ndiff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c\nindex f5f9fa67ecd77..cdfdd9806e143 100644\n--- a/drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c\n+++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c\n@@ -1312,7 +1312,7 @@ static int intel_eth_pci_probe(struct pci_dev *pdev,\n \n \t/* Initialize all MSI vectors to invalid so that it can be set\n \t * according to platform data settings below.\n-\t * Note: MSI vector takes value from 0 upto 31 (STMMAC_MSI_VEC_MAX)\n+\t * Note: MSI vector takes value from 0 up to 31 (STMMAC_MSI_VEC_MAX)\n \t */\n \tplat-\u003emsi_mac_vec = STMMAC_MSI_VEC_MAX;\n \tplat-\u003emsi_wol_vec = STMMAC_MSI_VEC_MAX;\ndiff --git a/drivers/net/ethernet/sun/cassini.h b/drivers/net/ethernet/sun/cassini.h\nindex 0c24547a4534d..e5bfdd0b7a028 100644\n--- a/drivers/net/ethernet/sun/cassini.h\n+++ b/drivers/net/ethernet/sun/cassini.h\n@@ -704,7 +704,7 @@\n \t\t\t\t\t\t\t 0x4 = load 3, 0x5 = load 4\n \t\t\t\t\t\t\t 0x6 = last detect\n \t\t\t\t\t\t\t 0x7 = wait req\n-\t\t\t\t\t\t\t 0x8 = wait req statuss 1st\n+\t\t\t\t\t\t\t 0x8 = wait req status 1st\n \t\t\t\t\t\t\t 0x9 = load st\n \t\t\t\t\t\t\t 0xa = bubble mac\n \t\t\t\t\t\t\t 0xb = error */\ndiff --git a/drivers/net/ethernet/synopsys/dwc-xlgmac-common.c b/drivers/net/ethernet/synopsys/dwc-xlgmac-common.c\nindex 131786aa4d5bf..f532e8b6d24fd 100644\n--- a/drivers/net/ethernet/synopsys/dwc-xlgmac-common.c\n+++ b/drivers/net/ethernet/synopsys/dwc-xlgmac-common.c\n@@ -98,7 +98,7 @@ static int xlgmac_init(struct xlgmac_pdata *pdata)\n \t\treturn ret;\n \t}\n \n-\t/* Channel and ring params initializtion\n+\t/* Channel and ring params initialization\n \t *  pdata-\u003echannel_count;\n \t *  pdata-\u003etx_ring_count;\n \t *  pdata-\u003erx_ring_count;\ndiff --git a/drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c b/drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c\nindex 76eb7db80f133..1fef9f4b15c08 100644\n--- a/drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c\n+++ b/drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c\n@@ -1060,7 +1060,7 @@ static void xlgmac_tx_desc_init(struct xlgmac_channel *channel)\n \tint start_index = ring-\u003ecur;\n \tint i;\n \n-\t/* Initialze all descriptors */\n+\t/* Initialize all descriptors */\n \tfor (i = 0; i \u003c ring-\u003edma_desc_count; i++) {\n \t\tdesc_data = XLGMAC_GET_DESC_DATA(ring, i);\n \ndiff --git a/drivers/net/ethernet/tehuti/tehuti.c b/drivers/net/ethernet/tehuti/tehuti.c\nindex 2cee1f05ac470..6c5bc44790460 100644\n--- a/drivers/net/ethernet/tehuti/tehuti.c\n+++ b/drivers/net/ethernet/tehuti/tehuti.c\n@@ -313,7 +313,7 @@ static int bdx_poll(struct napi_struct *napi, int budget)\n  * @priv: NIC private structure\n  *\n  * Firmware is loaded via TXD fifo, so it must be initialized first.\n- * Firware must be loaded once per NIC not per PCI device provided by NIC (NIC\n+ * Firmware must be loaded once per NIC not per PCI device provided by NIC (NIC\n  * can have few of them). So all drivers use semaphore register to choose one\n  * that will actually load FW to NIC.\n  */\n@@ -1184,7 +1184,7 @@ static void bdx_recycle_skb(struct bdx_priv *priv, struct rxd_desc *rxdd)\n  * @budget: maximum number of packets to receive\n  */\n \n-/* TBD: replace memcpy func call by explicite inline asm */\n+/* TBD: replace memcpy func call by explicit inline asm */\n \n static int bdx_rx_receive(struct bdx_priv *priv, struct rxd_fifo *f, int budget)\n {\n@@ -1324,13 +1324,13 @@ static void print_rxfd(struct rxf_desc *rxfd)\n  * 1) TX Free Fifo - TXF - holds ack descriptors for sent packets\n  * 2) TX Data Fifo - TXD - holds descriptors of full buffers.\n  *\n- * Currently NIC supports TSO, checksuming and gather DMA\n+ * Currently NIC supports TSO, checksumming and gather DMA\n  * UFO and IP fragmentation is on the way\n  *\n  * RX SW Data Structures\n  * ~~~~~~~~~~~~~~~~~~~~~\n  * txdb - used to keep track of all skbs owned by SW and their dma addresses.\n- * For TX case, ownership lasts from geting packet via hard_xmit and until HW\n+ * For TX case, ownership lasts from getting packet via hard_xmit and until HW\n  * acknowledges sent by TXF descriptors.\n  * Implemented as cyclic buffer.\n  * fifo - keeps info about fifo's size and location, relevant HW registers,\ndiff --git a/drivers/net/ethernet/ti/tlan.c b/drivers/net/ethernet/ti/tlan.c\nindex 274a1837025c7..e5f563762eb62 100644\n--- a/drivers/net/ethernet/ti/tlan.c\n+++ b/drivers/net/ethernet/ti/tlan.c\n@@ -1299,7 +1299,7 @@ static void tlan_set_multicast_list(struct net_device *dev)\n ThunderLAN driver interrupt vectors and table\n \n please see chap. 4, \"Interrupt Handling\" of the \"ThunderLAN\n-Programmer's Guide\" for more informations on handling interrupts\n+Programmer's Guide\" for more information on handling interrupts\n generated by TLAN based adapters.\n \n ******************************************************************************\ndiff --git a/drivers/net/ethernet/toshiba/ps3_gelic_net.c b/drivers/net/ethernet/toshiba/ps3_gelic_net.c\nindex d35d1f3c10a18..ef4632e2adc8e 100644\n--- a/drivers/net/ethernet/toshiba/ps3_gelic_net.c\n+++ b/drivers/net/ethernet/toshiba/ps3_gelic_net.c\n@@ -1412,7 +1412,7 @@ static const struct ethtool_ops gelic_ether_ethtool_ops = {\n /**\n  * gelic_net_tx_timeout_task - task scheduled by the watchdog timeout\n  * function (to be called not under interrupt status)\n- * @work: work is context of tx timout task\n+ * @work: work is context of tx timeout task\n  *\n  * called as task when tx hangs, resets interface (if interface is up)\n  */\ndiff --git a/drivers/net/ethernet/toshiba/ps3_gelic_net.h b/drivers/net/ethernet/toshiba/ps3_gelic_net.h\nindex c10f1984a5a11..034b1712aca82 100644\n--- a/drivers/net/ethernet/toshiba/ps3_gelic_net.h\n+++ b/drivers/net/ethernet/toshiba/ps3_gelic_net.h\n@@ -93,7 +93,7 @@ enum gelic_descr_tx_status {\n /* RX descriptor data error bits */\n enum gelic_descr_rx_error {\n \t/* bit 31 reserved */\n-\tGELIC_DESCR_RXALNERR\t= 0x40000000, /* alignement error 10/100M */\n+\tGELIC_DESCR_RXALNERR\t= 0x40000000, /* alignment error 10/100M */\n \tGELIC_DESCR_RXOVERERR\t= 0x20000000, /* oversize error */\n \tGELIC_DESCR_RXRNTERR\t= 0x10000000, /* Runt error */\n \tGELIC_DESCR_RXIPCHKERR\t= 0x08000000, /* IP checksum  error */\ndiff --git a/drivers/net/ethernet/toshiba/ps3_gelic_wireless.c b/drivers/net/ethernet/toshiba/ps3_gelic_wireless.c\nindex 88669aa53f651..6df4697025fa2 100644\n--- a/drivers/net/ethernet/toshiba/ps3_gelic_wireless.c\n+++ b/drivers/net/ethernet/toshiba/ps3_gelic_wireless.c\n@@ -556,7 +556,7 @@ static void gelic_wl_parse_ie(u8 *data, size_t len,\n \n \n /*\n- * translate the scan informations from hypervisor to a\n+ * translate the scan information from hypervisor to a\n  * independent format\n  */\n static char *gelic_wl_translate_scan(struct net_device *netdev,\ndiff --git a/drivers/net/ethernet/via/via-rhine.c b/drivers/net/ethernet/via/via-rhine.c\nindex e56ebbdd428d5..69ab8c450a1d9 100644\n--- a/drivers/net/ethernet/via/via-rhine.c\n+++ b/drivers/net/ethernet/via/via-rhine.c\n@@ -225,7 +225,7 @@ The chip does not pad to minimum transmit length.\n \n /* This table drives the PCI probe routines. It's mostly boilerplate in all\n    of the drivers, and will likely be provided by some future kernel.\n-   Note the matching code -- the first table entry matchs all 56** cards but\n+   Note the matching code -- the first table entry matches all 56** cards but\n    second only the 1234 card.\n */\n \ndiff --git a/drivers/net/ethernet/via/via-velocity.c b/drivers/net/ethernet/via/via-velocity.c\nindex 6d7b6f3b46339..f9e25cf3cd0d4 100644\n--- a/drivers/net/ethernet/via/via-velocity.c\n+++ b/drivers/net/ethernet/via/via-velocity.c\n@@ -302,7 +302,7 @@ VELOCITY_PARAM(DMA_length, \"DMA length\");\n    0: indicate the IP header won't be DWORD byte aligned.(Default) .\n    1: indicate the IP header will be DWORD byte aligned.\n       In some environment, the IP header should be DWORD byte aligned,\n-      or the packet will be droped when we receive it. (eg: IPVS)\n+      or the packet will be dropped when we receive it. (eg: IPVS)\n */\n VELOCITY_PARAM(IP_byte_align, \"Enable IP header dword aligned\");\n \n@@ -311,7 +311,7 @@ VELOCITY_PARAM(IP_byte_align, \"Enable IP header dword aligned\");\n #define FLOW_CNTL_MAX   5\n \n /* flow_control[] is used for setting the flow control ability of NIC.\n-   1: hardware deafult - AUTO (default). Use Hardware default value in ANAR.\n+   1: hardware default - AUTO (default). Use Hardware default value in ANAR.\n    2: enable TX flow control.\n    3: enable RX flow control.\n    4: enable RX/TX flow control.\n@@ -340,10 +340,10 @@ VELOCITY_PARAM(speed_duplex, \"Setting the speed and duplex mode\");\n #define WOL_OPT_MIN     0\n #define WOL_OPT_MAX     7\n /* wol_opts[] is used for controlling wake on lan behavior.\n-   0: Wake up if recevied a magic packet. (Default)\n+   0: Wake up if received a magic packet. (Default)\n    1: Wake up if link status is on/off.\n-   2: Wake up if recevied an arp packet.\n-   4: Wake up if recevied any unicast packet.\n+   2: Wake up if received an arp packet.\n+   4: Wake up if received any unicast packet.\n    Those value can be sumed up to support more than one option.\n */\n VELOCITY_PARAM(wol_opts, \"Wake On Lan options\");\ndiff --git a/drivers/net/fddi/skfp/cfm.c b/drivers/net/fddi/skfp/cfm.c\nindex 4eea3408034be..b722a195d831f 100644\n--- a/drivers/net/fddi/skfp/cfm.c\n+++ b/drivers/net/fddi/skfp/cfm.c\n@@ -17,7 +17,7 @@\n */\n \n /*\n- *\tHardware independent state machine implemantation\n+ *\tHardware independent state machine implementation\n  *\tThe following external SMT functions are referenced :\n  *\n  *\t\tqueue_event()\ndiff --git a/drivers/net/fddi/skfp/ecm.c b/drivers/net/fddi/skfp/ecm.c\nindex 2f5f5f26bb434..e418ab65cb611 100644\n--- a/drivers/net/fddi/skfp/ecm.c\n+++ b/drivers/net/fddi/skfp/ecm.c\n@@ -17,7 +17,7 @@\n */\n \n /*\n- * Hardware independent state machine implemantation\n+ * Hardware independent state machine implementation\n  * The following external SMT functions are referenced :\n  *\n  * \t\tqueue_event()\ndiff --git a/drivers/net/fddi/skfp/fplustm.c b/drivers/net/fddi/skfp/fplustm.c\nindex 036062376c066..0d4201345f9be 100644\n--- a/drivers/net/fddi/skfp/fplustm.c\n+++ b/drivers/net/fddi/skfp/fplustm.c\n@@ -150,7 +150,7 @@ static u_long read_mdr(struct s_smc *smc, unsigned int addr)\n \tCHECK_NPP() ;\n \tMARR(addr) ;\n \toutpw(FM_A(FM_CMDREG1),FM_IRMEMWO) ;\n-\tCHECK_NPP() ;\t/* needed for PCI to prevent from timeing violations */\n+\tCHECK_NPP() ;\t/* needed for PCI to prevent from timing violations */\n /*\tp = MDRR() ; */\t/* bad read values if the workaround */\n \t\t\t/* smc-\u003ehw.mc_dummy = *((short volatile far *)(addr)))*/\n \t\t\t/* is used */\n@@ -572,7 +572,7 @@ Note\tAfter any ring operational change the transmit complete\n \tThe operating system dependent module must enable\n \tthe transmit complete interrupt of a queue,\n \t\t- when it queues the first frame,\n-\t\t  because of no transmit resources are beeing\n+\t\t  because of no transmit resources are being\n \t\t  available and\n \t\t- when it escapes from the function llc_restart_tx\n \t\t  while some frames are still queued.\ndiff --git a/drivers/net/fddi/skfp/h/hwmtm.h b/drivers/net/fddi/skfp/h/hwmtm.h\nindex e97db826cdd45..0ab49cc0a8bda 100644\n--- a/drivers/net/fddi/skfp/h/hwmtm.h\n+++ b/drivers/net/fddi/skfp/h/hwmtm.h\n@@ -113,7 +113,7 @@ struct hw_modul {\n \tstruct\ts_mbuf_pool\tmbuf_pool ;\n \tstruct\thwm_r\tr ;\n \n-\tunion s_fp_descr volatile *descr_p ; /* points to the desriptor area */\n+\tunion s_fp_descr volatile *descr_p ; /* points to the descriptor area */\n \n \tu_short pass_SMT ;\t\t/* pass SMT frames */\n \tu_short pass_NSA ;\t\t/* pass all NSA frames */\ndiff --git a/drivers/net/fddi/skfp/h/sba.h b/drivers/net/fddi/skfp/h/sba.h\nindex f30301fcd022c..7fe99c12e2015 100644\n--- a/drivers/net/fddi/skfp/h/sba.h\n+++ b/drivers/net/fddi/skfp/h/sba.h\n@@ -94,7 +94,7 @@ struct s_sba {\n \tlong\t\tmsg_mib_ov ;\t\t/* Current Overhead for this Path*/\n \tlong\t\tmsg_category ;\t\t/* Category of the Allocation */\n \tu_long\t\tmsg_max_t_neg ;\t\t/* longest T_Neg acceptable */\n-\tu_long\t\tmsg_min_seg_siz ;\t/* minimum segement size */\n+\tu_long\t\tmsg_min_seg_siz ;\t/* minimum segment size */\n \tstruct smt_header\t*sm ;\t\t/* points to the rec message */\n \tstruct fddi_addr\t*msg_alloc_addr ;\t/* Allocation Address */\n \ndiff --git a/drivers/net/fddi/skfp/pcmplc.c b/drivers/net/fddi/skfp/pcmplc.c\nindex 90e8df6d9a88a..745285d4d6d2e 100644\n--- a/drivers/net/fddi/skfp/pcmplc.c\n+++ b/drivers/net/fddi/skfp/pcmplc.c\n@@ -16,7 +16,7 @@\n */\n \n /*\n- * Hardware independent state machine implemantation\n+ * Hardware independent state machine implementation\n  * The following external SMT functions are referenced :\n  *\n  * \t\tqueue_event()\ndiff --git a/drivers/net/fddi/skfp/rmt.c b/drivers/net/fddi/skfp/rmt.c\nindex 314623650a84b..5708124f05d2b 100644\n--- a/drivers/net/fddi/skfp/rmt.c\n+++ b/drivers/net/fddi/skfp/rmt.c\n@@ -16,7 +16,7 @@\n */\n \n /*\n- * Hardware independent state machine implemantation\n+ * Hardware independent state machine implementation\n  * The following external SMT functions are referenced :\n  *\n  * \t\tqueue_event()\ndiff --git a/drivers/net/ipa/ipa_interrupt.h b/drivers/net/ipa/ipa_interrupt.h\nindex d11c4af14fa23..362fb9eb79005 100644\n--- a/drivers/net/ipa/ipa_interrupt.h\n+++ b/drivers/net/ipa/ipa_interrupt.h\n@@ -21,7 +21,7 @@ enum ipa_irq_id;\n  * @endpoint_id:\tEndpoint whose interrupt should be enabled\n  *\n  * Note:  The \"TX\" in the name is from the perspective of the IPA hardware.\n- * A TX_SUSPEND interrupt arrives on an AP RX enpoint when packet data can't\n+ * A TX_SUSPEND interrupt arrives on an AP RX endpoint when packet data can't\n  * be delivered to the endpoint because it is suspended (or its underlying\n  * channel is stopped).\n  */\ndiff --git a/drivers/net/phy/bcm87xx.c b/drivers/net/phy/bcm87xx.c\nindex 299f9a8f30f49..5c39fc3a5d659 100644\n--- a/drivers/net/phy/bcm87xx.c\n+++ b/drivers/net/phy/bcm87xx.c\n@@ -28,7 +28,7 @@\n  * devid: which sub-device to use.\n  * reg: the register.\n  * mask: if non-zero, ANDed with existing register value.\n- * value: ORed with the masked value and written to the regiser.\n+ * value: ORed with the masked value and written to the register.\n  *\n  */\n static int bcm87xx_of_reg_init(struct phy_device *phydev)\ndiff --git a/drivers/net/phy/marvell.c b/drivers/net/phy/marvell.c\nindex f71cffa884062..fc67331a8f2cd 100644\n--- a/drivers/net/phy/marvell.c\n+++ b/drivers/net/phy/marvell.c\n@@ -526,7 +526,7 @@ static int m88e1101_config_aneg(struct phy_device *phydev)\n  * reg-page: which register bank to use.\n  * reg: the register.\n  * mask: if non-zero, ANDed with existing register value.\n- * value: ORed with the masked value and written to the regiser.\n+ * value: ORed with the masked value and written to the register.\n  *\n  */\n static int marvell_of_reg_init(struct phy_device *phydev)\ndiff --git a/drivers/net/ppp/ppp_generic.c b/drivers/net/ppp/ppp_generic.c\nindex 1a610a18893ba..d157398da0608 100644\n--- a/drivers/net/ppp/ppp_generic.c\n+++ b/drivers/net/ppp/ppp_generic.c\n@@ -2091,7 +2091,7 @@ static int ppp_mp_explode(struct ppp *ppp, struct sk_buff *skb)\n \n \t\t/*\n \t\t *check if we are on the last channel or\n-\t\t *we exceded the length of the data to\n+\t\t *we exceeded the length of the data to\n \t\t *fragment\n \t\t */\n \t\tif ((nfree \u003c= 0) || (flen \u003e len))\n@@ -3305,7 +3305,7 @@ find_compressor(int type)\n }\n \n /*\n- * Miscelleneous stuff.\n+ * Miscellaneous stuff.\n  */\n \n static void\ndiff --git a/drivers/net/usb/asix_common.c b/drivers/net/usb/asix_common.c\nindex 4f03f4e57655d..e63a849a10431 100644\n--- a/drivers/net/usb/asix_common.c\n+++ b/drivers/net/usb/asix_common.c\n@@ -413,7 +413,7 @@ int asix_write_medium_mode(struct usbnet *dev, u16 mode, int in_pm)\n \tret = asix_write_cmd(dev, AX_CMD_WRITE_MEDIUM_MODE,\n \t\t\t     mode, 0, 0, NULL, in_pm);\n \tif (ret \u003c 0)\n-\t\tnetdev_err(dev-\u003enet, \"Failed to write Medium Mode mode to 0x%04x: %02x\\n\",\n+\t\tnetdev_err(dev-\u003enet, \"Failed to write Medium Mode to 0x%04x: %02x\\n\",\n \t\t\t   mode, ret);\n \n \treturn ret;\ndiff --git a/drivers/net/usb/ax88179_178a.c b/drivers/net/usb/ax88179_178a.c\nindex 81d8412ce8e2f..4ef641644cf8c 100644\n--- a/drivers/net/usb/ax88179_178a.c\n+++ b/drivers/net/usb/ax88179_178a.c\n@@ -1392,8 +1392,8 @@ static int ax88179_rx_fixup(struct usbnet *dev, struct sk_buff *skb)\n \t *\t\tpkt_cnt and hdr_off (offset of\n \t *\t\t  \u003cper-packet metadata entry 1\u003e)\n \t *\n-\t * pkt_cnt is number of entrys in the per-packet metadata.\n-\t * In current firmware there is 2 entrys per packet.\n+\t * pkt_cnt is number of entries in the per-packet metadata.\n+\t * In current firmware there is 2 entries per packet.\n \t * The first points to the packet and the\n \t *  second is a dummy header.\n \t * This was done probably to align fields in 64-bit and\ndiff --git a/drivers/net/usb/sr9800.c b/drivers/net/usb/sr9800.c\nindex 6fd33a5b2279c..cce0392d02328 100644\n--- a/drivers/net/usb/sr9800.c\n+++ b/drivers/net/usb/sr9800.c\n@@ -271,7 +271,7 @@ static int sr_write_medium_mode(struct usbnet *dev, u16 mode)\n \tret = sr_write_cmd(dev, SR_CMD_WRITE_MEDIUM_MODE, mode, 0, 0, NULL);\n \tif (ret \u003c 0)\n \t\tnetdev_err(dev-\u003enet,\n-\t\t\t   \"Failed to write Medium Mode mode to 0x%04x:%02x\\n\",\n+\t\t\t   \"Failed to write Medium Mode to 0x%04x:%02x\\n\",\n \t\t\t   mode, ret);\n \treturn ret;\n }\ndiff --git a/drivers/net/wan/slic_ds26522.c b/drivers/net/wan/slic_ds26522.c\nindex cbb99fc5ea9fe..353e44e3113fc 100644\n--- a/drivers/net/wan/slic_ds26522.c\n+++ b/drivers/net/wan/slic_ds26522.c\n@@ -165,7 +165,7 @@ static int slic_ds26522_init_configure(struct spi_device *spi)\n \t/* Perform RX/TX SRESET,Reset receiver */\n \tslic_write(spi, DS26522_RMMR_ADDR, DS26522_RMMR_SFTRST);\n \n-\t/* Reset tranceiver */\n+\t/* Reset transceiver */\n \tslic_write(spi, DS26522_TMMR_ADDR, DS26522_TMMR_SFTRST);\n \n \tusleep_range(100, 120);\ndiff --git a/drivers/s390/net/ctcm_main.c b/drivers/s390/net/ctcm_main.c\nindex 8b0d76a47d9f0..d1305f8d07f59 100644\n--- a/drivers/s390/net/ctcm_main.c\n+++ b/drivers/s390/net/ctcm_main.c\n@@ -497,7 +497,7 @@ static int ctcm_transmit_skb(struct channel *ch, struct sk_buff *skb)\n \t}\n \tspin_unlock_irqrestore(\u0026ch-\u003ecollect_lock, saveflags);\n \t/*\n-\t * Protect skb against beeing free'd by upper\n+\t * Protect skb against being free'd by upper\n \t * layers.\n \t */\n \trefcount_inc(\u0026skb-\u003eusers);\n@@ -688,7 +688,7 @@ static int ctcmpc_transmit_skb(struct channel *ch, struct sk_buff *skb)\n \t}\n \n \t/*\n-\t * Protect skb against beeing free'd by upper\n+\t * Protect skb against being free'd by upper\n \t * layers.\n \t */\n \trefcount_inc(\u0026skb-\u003eusers);\ndiff --git a/drivers/s390/net/qeth_core.h b/drivers/s390/net/qeth_core.h\nindex 41fe8a043d61f..b5fa1726617f1 100644\n--- a/drivers/s390/net/qeth_core.h\n+++ b/drivers/s390/net/qeth_core.h\n@@ -208,7 +208,7 @@ struct qeth_vnicc_info {\n /*not used unless the microcode gets patched*/\n #define QETH_PCI_TIMER_VALUE(card) 3\n \n-/* priority queing */\n+/* priority queuing */\n #define QETH_PRIOQ_DEFAULT QETH_NO_PRIO_QUEUEING\n #define QETH_DEFAULT_QUEUE    2\n #define QETH_NO_PRIO_QUEUEING 0\ndiff --git a/include/net/inet_hashtables.h b/include/net/inet_hashtables.h\nindex 6e2fe186d0dcb..69891edcaf960 100644\n--- a/include/net/inet_hashtables.h\n+++ b/include/net/inet_hashtables.h\n@@ -282,7 +282,7 @@ struct inet_bind_hashbucket *\n inet_bhash2_addr_any_hashbucket(const struct sock *sk, const struct net *net, int port);\n \n /* This should be called whenever a socket's sk_rcv_saddr (ipv4) or\n- * sk_v6_rcv_saddr (ipv6) changes after it has been binded. The socket's\n+ * sk_v6_rcv_saddr (ipv6) changes after it has been bound. The socket's\n  * rcv_saddr field should already have been updated when this is called.\n  */\n int inet_bhash2_update_saddr(struct sock *sk, void *saddr, int family);\ndiff --git a/include/net/sock.h b/include/net/sock.h\nindex 51185222aac29..20ee599d293e1 100644\n--- a/include/net/sock.h\n+++ b/include/net/sock.h\n@@ -2034,7 +2034,7 @@ static inline int sk_receive_skb(struct sock *sk, struct sk_buff *skb,\n \n static inline void sk_tx_queue_set(struct sock *sk, int tx_queue)\n {\n-\t/* sk_tx_queue_mapping accept only upto a 16-bit value */\n+\t/* sk_tx_queue_mapping accept only up to a 16-bit value */\n \tif (WARN_ON_ONCE((unsigned short)tx_queue \u003e= USHRT_MAX))\n \t\treturn;\n \t/* Paired with READ_ONCE() in sk_tx_queue_get() and\ndiff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c\nindex 1c867a3024446..543ee76dfc47b 100644\n--- a/net/ipv4/tcp.c\n+++ b/net/ipv4/tcp.c\n@@ -1640,7 +1640,7 @@ struct sk_buff *tcp_recv_skb(struct sock *sk, u32 seq, u32 *off)\n \t\t\treturn skb;\n \t\t}\n \t\t/* This looks weird, but this can happen if TCP collapsing\n-\t\t * splitted a fat GRO packet, while we released socket lock\n+\t\t * split a fat GRO packet, while we released socket lock\n \t\t * in skb_splice_bits()\n \t\t */\n \t\ttcp_eat_recv_skb(sk, skb);\ndiff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c\nindex 0f60a1dbf9274..e1e0d71b2345a 100644\n--- a/net/ipv4/tcp_input.c\n+++ b/net/ipv4/tcp_input.c\n@@ -5131,7 +5131,7 @@ void tcp_sack_compress_send_ack(struct sock *sk)\n \t\t__sock_put(sk);\n \n \t/* Since we have to send one ack finally,\n-\t * substract one from tp-\u003ecompressed_ack to keep\n+\t * subtract one from tp-\u003ecompressed_ack to keep\n \t * LINUX_MIB_TCPACKCOMPRESSED accurate.\n \t */\n \tNET_ADD_STATS(sock_net(sk), LINUX_MIB_TCPACKCOMPRESSED,\ndiff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c\nindex d960e3de7d50d..1079862e5b4a9 100644\n--- a/net/ipv4/tcp_output.c\n+++ b/net/ipv4/tcp_output.c\n@@ -2716,7 +2716,7 @@ static int tcp_mtu_probe(struct sock *sk)\n \tinterval = icsk-\u003eicsk_mtup.search_high - icsk-\u003eicsk_mtup.search_low;\n \t/* When misfortune happens, we are reprobing actively,\n \t * and then reprobe timer has expired. We stick with current\n-\t * probing process by not resetting search range to its orignal.\n+\t * probing process by not resetting search range to its original.\n \t */\n \tif (probe_size \u003e tcp_mtu_to_mss(sk, icsk-\u003eicsk_mtup.search_high) ||\n \t    interval \u003c READ_ONCE(net-\u003eipv4.sysctl_tcp_probe_threshold)) {\ndiff --git a/net/ipv6/calipso.c b/net/ipv6/calipso.c\nindex c6a34334e657e..9c9817b7a4cb3 100644\n--- a/net/ipv6/calipso.c\n+++ b/net/ipv6/calipso.c\n@@ -43,7 +43,7 @@\n #define CALIPSO_HDR_LEN (2 + 8)\n \n /* Maximum size of the calipso option including\n- * the two-byte TLV header and upto 3 bytes of\n+ * the two-byte TLV header and up to 3 bytes of\n  * leading pad and 7 bytes of trailing pad.\n  */\n #define CALIPSO_OPT_LEN_MAX_WITH_PAD (3 + CALIPSO_OPT_LEN_MAX + 7)\n@@ -712,7 +712,7 @@ static int calipso_pad_write(unsigned char *buf, unsigned int offset,\n  *\n  * Description:\n  * Generate a CALIPSO option using the DOI definition and security attributes\n- * passed to the function. This also generates upto three bytes of leading\n+ * passed to the function. This also generates up to three bytes of leading\n  * padding that ensures that the option is 4n + 2 aligned.  It returns the\n  * number of bytes written (including any initial padding).\n  */\ndiff --git a/net/llc/llc_c_ac.c b/net/llc/llc_c_ac.c\nindex 724ecd741d4cf..342902a73d1c9 100644\n--- a/net/llc/llc_c_ac.c\n+++ b/net/llc/llc_c_ac.c\n@@ -1392,7 +1392,7 @@ int llc_conn_disc(struct sock *sk, struct sk_buff *skb)\n \n /**\n  *\tllc_conn_reset - resets connection\n- *\t@sk : reseting connection.\n+ *\t@sk : resetting connection.\n  *\t@skb: occurred event.\n  *\n  *\tStop all timers, empty all queues and reset all flags.\ndiff --git a/net/llc/llc_conn.c b/net/llc/llc_conn.c\nindex 260460d50f54c..4b6fe9a473cb3 100644\n--- a/net/llc/llc_conn.c\n+++ b/net/llc/llc_conn.c\n@@ -193,7 +193,7 @@ void llc_conn_rtn_pdu(struct sock *sk, struct sk_buff *skb)\n }\n \n /**\n- *\tllc_conn_resend_i_pdu_as_cmd - resend all all unacknowledged I PDUs\n+ *\tllc_conn_resend_i_pdu_as_cmd - resend all unacknowledged I PDUs\n  *\t@sk: active connection\n  *\t@nr: NR\n  *\t@first_p_bit: p_bit value of first pdu\ndiff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c\nindex e6b1d9758c9c9..4f2be126b2f17 100644\n--- a/net/netlink/af_netlink.c\n+++ b/net/netlink/af_netlink.c\n@@ -2317,7 +2317,7 @@ static int netlink_dump(struct sock *sk, bool lock_taken)\n \t */\n \tskb_reserve(skb, skb_tailroom(skb) - alloc_size);\n \n-\t/* Make sure malicious BPF programs can not read unitialized memory\n+\t/* Make sure malicious BPF programs can not read uninitialized memory\n \t * from skb-\u003ehead -\u003e skb-\u003edata\n \t */\n \tskb_reset_network_header(skb);\ndiff --git a/net/sctp/protocol.c b/net/sctp/protocol.c\nindex 27c26e12f95d8..25aa63bac2c38 100644\n--- a/net/sctp/protocol.c\n+++ b/net/sctp/protocol.c\n@@ -411,7 +411,7 @@ static enum sctp_scope sctp_v4_scope(union sctp_addr *addr)\n }\n \n /* Returns a valid dst cache entry for the given source and destination ip\n- * addresses. If an association is passed, trys to get a dst entry with a\n+ * addresses. If an association is passed, tries to get a dst entry with a\n  * source address that matches an address in the bind address list.\n  */\n static void sctp_v4_get_dst(struct sctp_transport *t, union sctp_addr *saddr,\n@@ -1564,7 +1564,7 @@ static __init int sctp_init(void)\n \t}\n \n \t/* Allocate and initialize the SCTP port hash table.\n-\t * Note that order is initalized to start at the max sized\n+\t * Note that order is initialized to start at the max sized\n \t * table we want to support.  If we can't get that many pages\n \t * reduce the order and try again\n \t */\ndiff --git a/net/sctp/sm_make_chunk.c b/net/sctp/sm_make_chunk.c\nindex 84a4c97d0f755..3dd387e10c455 100644\n--- a/net/sctp/sm_make_chunk.c\n+++ b/net/sctp/sm_make_chunk.c\n@@ -2215,7 +2215,7 @@ static enum sctp_ierror sctp_verify_param(struct net *net,\n \t\tif (!ep-\u003eauth_enable)\n \t\t\tgoto unhandled;\n \n-\t\t/* SCTP-AUTH: Secion 6.1\n+\t\t/* SCTP-AUTH: Section 6.1\n \t\t * If the random number is not 32 byte long the association\n \t\t * MUST be aborted.  The ABORT chunk SHOULD contain the error\n \t\t * cause 'Protocol Violation'.\n@@ -2306,7 +2306,7 @@ int sctp_verify_init(struct net *net, const struct sctp_endpoint *ep,\n \t}\n \n \t/* There is a possibility that a parameter length was bad and\n-\t * in that case we would have stoped walking the parameters.\n+\t * in that case we would have stopped walking the parameters.\n \t * The current param.p would point at the bad one.\n \t * Current consensus on the mailing list is to generate a PROTOCOL\n \t * VIOLATION error.  We build the ERROR chunk here and let the normal\ndiff --git a/net/sctp/sm_sideeffect.c b/net/sctp/sm_sideeffect.c\nindex 0d99b7e8c082f..b842dc543d632 100644\n--- a/net/sctp/sm_sideeffect.c\n+++ b/net/sctp/sm_sideeffect.c\n@@ -566,7 +566,7 @@ static void sctp_do_8_2_transport_strike(struct sctp_cmd_seq *commands,\n \t * If the timer was a heartbeat, we only increment error counts\n \t * when we already have an outstanding HEARTBEAT that has not\n \t * been acknowledged.\n-\t * Additionally, some tranport states inhibit error increments.\n+\t * Additionally, some transport states inhibit error increments.\n \t */\n \tif (!is_hb) {\n \t\tasoc-\u003eoverall_error_count++;\ndiff --git a/net/sctp/transport.c b/net/sctp/transport.c\nindex 6ea55b9fbde45..c44e033f6ffb5 100644\n--- a/net/sctp/transport.c\n+++ b/net/sctp/transport.c\n@@ -723,7 +723,7 @@ void sctp_transport_lower_cwnd(struct sctp_transport *transport,\n \t\t * transport address, the cwnd of the transport address\n \t\t * should be adjusted to max(cwnd/2, 4*MTU) per RTO.\n \t\t * NOTE: Although the draft recommends that this check needs\n-\t\t * to be done every RTO interval, we do it every hearbeat\n+\t\t * to be done every RTO interval, we do it every heartbeat\n \t\t * interval.\n \t\t */\n \t\ttransport-\u003ecwnd = max(transport-\u003ecwnd/2,\ndiff --git a/net/sctp/ulpqueue.c b/net/sctp/ulpqueue.c\nindex b05daafd369aa..15bf4fc34c82c 100644\n--- a/net/sctp/ulpqueue.c\n+++ b/net/sctp/ulpqueue.c\n@@ -933,7 +933,7 @@ static void sctp_ulpq_reap_ordered(struct sctp_ulpq *ulpq, __u16 sid)\n }\n \n /* Skip over an SSN. This is used during the processing of\n- * Forwared TSN chunk to skip over the abandoned ordered data\n+ * Forwarded TSN chunk to skip over the abandoned ordered data\n  */\n void sctp_ulpq_skip(struct sctp_ulpq *ulpq, __u16 sid, __u16 ssn)\n {\ndiff --git a/samples/pktgen/README.rst b/samples/pktgen/README.rst\nindex f4adeed5f5f02..54e8b68d910c8 100644\n--- a/samples/pktgen/README.rst\n+++ b/samples/pktgen/README.rst\n@@ -12,7 +12,7 @@ by shell source'ing.  Namely \"functions.sh\" and \"parameters.sh\".\n \n Common parameters\n -----------------\n-The parameters.sh file support easy and consistant parameter parsing\n+The parameters.sh file support easy and consistent parameter parsing\n across the sample scripts.  Usage example is printed on errors::\n \n  Usage: ./pktgen_sample01_simple.sh [-vx] -i ethX\ndiff --git a/tools/testing/selftests/drivers/net/team/options.sh b/tools/testing/selftests/drivers/net/team/options.sh\nindex 66c0cb896dade..fdfe2a2cfe102 100755\n--- a/tools/testing/selftests/drivers/net/team/options.sh\n+++ b/tools/testing/selftests/drivers/net/team/options.sh\n@@ -139,7 +139,7 @@ team_test_option()\n         log_test \"Set + Get '${option_name}' test\"\n }\n \n-# Test that getting a non-existant option fails.\n+# Test that getting a non-existent option fails.\n # Globals:\n #   RET - Used by testing infra like `check_err`.\n #   EXIT_STATUS - Used by `log_test` for whole script exit value.\ndiff --git a/tools/testing/selftests/net/arp_ndisc_untracked_subnets.sh b/tools/testing/selftests/net/arp_ndisc_untracked_subnets.sh\nindex eef5cbf6eecca..042c3a1f954c8 100755\n--- a/tools/testing/selftests/net/arp_ndisc_untracked_subnets.sh\n+++ b/tools/testing/selftests/net/arp_ndisc_untracked_subnets.sh\n@@ -37,7 +37,7 @@ setup() {\n \n \t# Set up interfaces veth0 and veth1, which are pairs in separate\n \t# namespaces. veth0 is veth-router, veth1 is veth-host.\n-\t# first, set up the inteface's link to the namespace\n+\t# first, set up the interface's link to the namespace\n \t# then, set the interface \"up\"\n \tip netns exec ${ROUTER_NS} ip link add name ${ROUTER_INTF} \\\n \t\ttype veth peer name ${HOST_INTF}\n@@ -71,7 +71,7 @@ setup_v6() {\n \n \t# Set up interfaces veth0 and veth1, which are pairs in separate\n \t# namespaces. veth0 is veth-router, veth1 is veth-host.\n-\t# first, set up the inteface's link to the namespace\n+\t# first, set up the interface's link to the namespace\n \t# then, set the interface \"up\"\n \tip -n ${ROUTER_NS_V6} link add name ${ROUTER_INTF} \\\n \t\ttype veth peer name ${HOST_INTF} netns ${HOST_NS_V6}\ndiff --git a/tools/testing/selftests/net/forwarding/lib.sh b/tools/testing/selftests/net/forwarding/lib.sh\nindex 05acd40114566..ae17be3423c0d 100644\n--- a/tools/testing/selftests/net/forwarding/lib.sh\n+++ b/tools/testing/selftests/net/forwarding/lib.sh\n@@ -114,7 +114,7 @@ netif_find_driver()\n \tdone\n }\n \n-# Whether to find netdevice according to the driver speficied by the importer\n+# Whether to find netdevice according to the driver specified by the importer\n : \"${NETIF_FIND_DRIVER:=}\"\n \n if [[ $NETIF_FIND_DRIVER ]]; then\ndiff --git a/tools/testing/selftests/net/ip_defrag.c b/tools/testing/selftests/net/ip_defrag.c\nindex f9ed749fd8c7d..46630a489a034 100644\n--- a/tools/testing/selftests/net/ip_defrag.c\n+++ b/tools/testing/selftests/net/ip_defrag.c\n@@ -30,7 +30,7 @@ const struct in6_addr addr6 = IN6ADDR_LOOPBACK_INIT;\n #define IP6_HLEN\t(sizeof(struct ip6_hdr))\n #define UDP_HLEN\t(sizeof(struct udphdr))\n \n-/* IPv6 fragment header lenth. */\n+/* IPv6 fragment header length. */\n #define FRAG_HLEN\t8\n \n static int payload_len;\ndiff --git a/tools/testing/selftests/net/xfrm_policy.sh b/tools/testing/selftests/net/xfrm_policy.sh\nindex 3eeeeffb4005b..6294e49a46e04 100755\n--- a/tools/testing/selftests/net/xfrm_policy.sh\n+++ b/tools/testing/selftests/net/xfrm_policy.sh\n@@ -242,7 +242,7 @@ check_exceptions()\n \t\techo \"PASS: ping to .254 bypassed ipsec tunnel ($logpostfix)\"\n \tfi\n \n-\t# ping to .253 should use use ipsec due to direct policy exception.\n+\t# ping to .253 should use ipsec due to direct policy exception.\n \tcheck_xfrm 1 253\n \tif [ $? -ne 0 ]; then\n \t\techo \"FAIL: expected ping to .253 to use ipsec tunnel ($logpostfix)\"\n"
}

2/1 2026/09/07 08:39 agent patch-evaluator
0m Model:
core

Args:
null

Results:
{
  "EnableConfigs": null,
  "FocusSymbols": [],
  "Reasoning": "The patch consists entirely of spelling and typo fixes across source code comments, log messages (netdev_err), documentation, and selftests. There are no functional or executable logic changes.",
  "WorthFuzzing": false
}

Instruction:
You are an expert Linux kernel maintainer and security engineer.
Your job is to review a provided patch series and evaluate whether it warrants fuzzing with syzkaller.

IMPORTANT: The changes have ALREADY been applied and committed as the HEAD commit in
your workspace. Do NOT rely on internal assumptions. You must actively use your code access
tools to inspect the actual source code, callers, and surrounding context.

================================================================================
1. CORE TRIAGE PHILOSOPHY
================================================================================
The goal of patch fuzzing is to discover crashes, regressions, exposed latent bugs,
and newly triggered assertions introduced by the patch series.

- REACHABILITY IS THE PRIMARY GATE:
  Fuzzing can only discover bugs in code that can actually execute in standard virtualized
  environments (GCE or QEMU, utilizing software-emulated devices like USB gadgets, netdev, tun/tap).
  If the modified code is structurally unreachable (see Section 2), it MUST NOT be fuzzed,
  regardless of whether it adds assertions or complex logic.

- DO NOT BLINDLY TRUST "NO FUNCTIONAL CHANGE" (NFCI) OR "REFACTORING" CLAIMS:
  Patch authors routinely label changes as "cleanups", "refactorings", or state
  "No functional change intended". Do NOT take these claims at face value.
  Code refactorings that rearrange logic, introduce helper functions, or alter state management
  in core subsystems frequently introduce subtle semantic shifts or uncover latent kernel bugs.
  If reachable executable code is modified or refactored, it MUST be fuzzed.

- NEW OR MODIFIED ASSERTIONS IN REACHABLE CODE MUST BE FUZZED:
  When a patch introduces or modifies runtime checks or assertions (e.g., WARN_ON*, VM_WARN_ON*,
  BUG_ON*, lockdep_assert*) in reachable code paths, it enforces new or stricter invariants.
  Even if the author believes the invariant always holds, fuzzing is essential to verify whether
  an unusual sequence of operations can violate it.

================================================================================
2. WHEN TO RETURN WorthFuzzing=false (NEGATIVE CRITERIA)
================================================================================
Return WorthFuzzing=false ONLY IF all modified code falls strictly into one or more of these categories:

- Non-kernel and non-executable changes:
  * Modifications to Documentation/, comments, or spelling fixes.
  * User-space directories, self-tests, samples, or scripts (e.g., tools/, samples/, scripts/, usr/)
    that do not affect the compiled kernel image (vmlinux) or kernel modules.
  * Purely decorative logging (e.g., message strings in pr_err, printk, dev_info) or tracepoints
    that do not alter control flow or data structures.
  * Build system or Kconfig changes that do not alter compiled C logic.
- Structurally unreachable hardware:
  * Vendor-specific PCIe switches, SmartNICs, or GPU drivers (e.g., mlxsw, pds_core, qed,
    ionic, amdgpu) requiring physical ASIC/PCIe cards not emulated in standard QEMU.
- Unreachable execution paths:
  * Driver teardown callbacks (.remove, .shutdown, pci_unregister_driver) executed only during
    physical PCI hot-unplug or manual sysfs driver unbinding.
  * Code paths exclusive to architectures other than the target architecture.

================================================================================
3. WHEN TO RETURN WorthFuzzing=true (POSITIVE CRITERIA)
================================================================================
Return WorthFuzzing=true whenever the patch touches reachable executable code, including:
- Core Subsystems:
  * Any logic modifications in memory management (mm/), synchronization/locking (kernel/locking/),
    BPF, scheduler, core networking, VFS, or syscall handling.
- Refactorings and Code Cleanups:
  * Any restructuring of reachable data structures, helper abstractions, or algorithm flows.
- Runtime Assertions and Defensive Checks:
  * Any introduction or alteration of assertions (WARN_ON*, VM_WARN_ON*, BUG_ON*, etc.) in reachable paths.
- Reachable Drivers and Protocols:
  * Drivers accessible via virtual buses (virtio, USB gadget, loopback, netlink, binder, sockets, etc.).

================================================================================
4. EXTRACTING FocusSymbols (PREVENTING DILUTION)
================================================================================
When WorthFuzzing=true, you must extract specific kernel functions into FocusSymbols to guide the fuzzer:

- AVOID UBIQUITOUS LIFECYCLE HOT-PATHS:
  Do NOT list generic, ubiquitous functions called by almost every program in the corpus
  (including, but not limited to: general memory allocators and deallocators, page fault
  and trap handlers, or core synchronization primitives; this is not an exhaustive list).
  Listing ubiquitous functions causes the fuzzer to classify thousands of unrelated tests as "focused",
  which severely dilutes fuzzing effort away from the actual changes.

- TARGET SPECIFIC FEATURE LOGIC AND ENTRYPOINTS:
  List functions that specifically implement the logic being added or altered, or direct API entrypoints
  for the subsystem feature under review.

- HANDLING STATIC INLINE FUNCTIONS IN HEADERS (.h):
  Compiler-inlined static functions (such as static inlines in mm/*.h or include/linux/*.h) lack
  distinct symbol addresses in vmlinux and cannot be targeted directly by symbol coverage filters.
  If the changes are primarily in static inline helpers, identify non-static, feature-specific caller
  functions in .c files that exercise them (avoiding ubiquitous lifecycle wrappers).

================================================================================
5. IDENTIFYING EnableConfigs
================================================================================
Identify any specific CONFIG_ options required to properly compile and reach the modified code:
- Inspect Kconfig files and #ifdef guards; do not make assumptions.
- Check "depends on" lines in Kconfig to include any non-standard parent subsystem configs needed.
- Strip any 'CONFIG_' prefix (e.g., return "NET_IPV4" instead of "CONFIG_NET_IPV4").
Prefer calling several tools at the same time to save round-trips.


Use set-results tool to provide results of the analysis.
It must be called exactly once before the final reply.
Ignore results of this tool.

Prompt:
Target architecture: amd64

For your convenience, here is the diff of the changes:
commit 60ef743adf74f07127637d4cea16cc868698af99
Author: syz-cluster <triage@syzkaller.com>
Date:   Mon Sep 7 08:39:53 2026 +0000

    syz-cluster: applied patch under review

diff --git a/drivers/net/dsa/bcm_sf2_cfp.c b/drivers/net/dsa/bcm_sf2_cfp.c
index 50d3a818eb1b7..62258f9cd3f5c 100644
--- a/drivers/net/dsa/bcm_sf2_cfp.c
+++ b/drivers/net/dsa/bcm_sf2_cfp.c
@@ -898,7 +898,7 @@ static int bcm_sf2_cfp_rule_insert(struct dsa_switch *ds, int port,
 
 	/*
 	 * We have a small oddity where Port 6 just does not have a
-	 * valid bit here (so we substract by one).
+	 * valid bit here (so we subtract by one).
 	 */
 	queue_num = ring_cookie % SF2_NUM_EGRESS_QUEUES;
 	if (port_num >= 7)
diff --git a/drivers/net/dsa/microchip/ksz_dcb.c b/drivers/net/dsa/microchip/ksz_dcb.c
index 7131c5caac547..a0d345382ce7a 100644
--- a/drivers/net/dsa/microchip/ksz_dcb.c
+++ b/drivers/net/dsa/microchip/ksz_dcb.c
@@ -227,7 +227,7 @@ int ksz_port_set_default_prio(struct dsa_switch *ds, int port, u8 prio)
  * @port: Port number for which to get the priority
  * @dscp: DSCP value for which to get the priority
  *
- * This function fetches the priority value from switch global DSCP-to-priorty
+ * This function fetches the priority value from switch global DSCP-to-priority
  * mapping table for the specified DSCP value.
  *
  * Return: The priority value for the DSCP on success, or a negative error
diff --git a/drivers/net/dsa/realtek/rtl8366rb.c b/drivers/net/dsa/realtek/rtl8366rb.c
index f11831b66de88..4aef48410f9d8 100644
--- a/drivers/net/dsa/realtek/rtl8366rb.c
+++ b/drivers/net/dsa/realtek/rtl8366rb.c
@@ -363,7 +363,7 @@ static int rtl8366rb_get_mib_counter(struct realtek_priv *priv,
 		mib->offset;
 
 	/* Writing access counter address first
-	 * then ASIC will prepare 64bits counter wait for being retrived
+	 * then ASIC will prepare 64bits counter wait for being retrieved
 	 */
 	ret = regmap_write(priv->map, addr, 0); /* Write whatever */
 	if (ret)
diff --git a/drivers/net/dsa/sja1105/sja1105_tas.c b/drivers/net/dsa/sja1105/sja1105_tas.c
index e47967b12d5d2..391b30b09290f 100644
--- a/drivers/net/dsa/sja1105/sja1105_tas.c
+++ b/drivers/net/dsa/sja1105/sja1105_tas.c
@@ -377,7 +377,7 @@ int sja1105_init_scheduling(struct sja1105_private *priv)
  * - Collisions in the future. Events may not collide within one cycle time,
  *   but if two port schedules don't have the same periodicity (aka the cycle
  *   times aren't multiples of one another), they surely will some time in the
- *   future (actually they will collide an infinite amount of times).
+ *   future (actually they will collide an infinite number of times).
  */
 static bool
 sja1105_tas_check_conflicts(struct sja1105_private *priv, int port,
diff --git a/drivers/net/ethernet/3com/typhoon.h b/drivers/net/ethernet/3com/typhoon.h
index 38e6dcab4e941..6e3b44a0e2f9a 100644
--- a/drivers/net/ethernet/3com/typhoon.h
+++ b/drivers/net/ethernet/3com/typhoon.h
@@ -19,7 +19,7 @@
 	number Y1-LM-2015-01.
 */
 
-/* All Typhoon ring positions are specificed in bytes, and point to the
+/* All Typhoon ring positions are specified in bytes, and point to the
  * first "clean" entry in the ring -- ie the next entry we use for whatever
  * purpose.
  */
diff --git a/drivers/net/ethernet/8390/ax88796.c b/drivers/net/ethernet/8390/ax88796.c
index e1695d0fbd8bb..b1d63f404c7bf 100644
--- a/drivers/net/ethernet/8390/ax88796.c
+++ b/drivers/net/ethernet/8390/ax88796.c
@@ -675,7 +675,7 @@ static void ax_initial_setup(struct net_device *dev, struct ei_device *ei_local)
  *
  * initialise the specified device, taking care to note the MAC
  * address it may already have (if configured), ensure
- * the device is ready to be used by lib8390.c and registerd with
+ * the device is ready to be used by lib8390.c and registered with
  * the network layer.
  */
 static int ax_init_dev(struct net_device *dev)
diff --git a/drivers/net/ethernet/airoha/airoha_eth.c b/drivers/net/ethernet/airoha/airoha_eth.c
index 64619e9a704dd..5bb59d04d869d 100644
--- a/drivers/net/ethernet/airoha/airoha_eth.c
+++ b/drivers/net/ethernet/airoha/airoha_eth.c
@@ -900,7 +900,7 @@ static int airoha_qdma_init_rx(struct airoha_qdma *qdma)
 		int err;
 
 		if (!(RX_DONE_INT_MASK & BIT(i))) {
-			/* rx-queue not binded to irq */
+			/* rx-queue not bound to irq */
 			continue;
 		}
 
diff --git a/drivers/net/ethernet/allwinner/sun4i-emac.c b/drivers/net/ethernet/allwinner/sun4i-emac.c
index 942454e294882..8f44b7d8c0b3e 100644
--- a/drivers/net/ethernet/allwinner/sun4i-emac.c
+++ b/drivers/net/ethernet/allwinner/sun4i-emac.c
@@ -504,7 +504,7 @@ static void emac_init_device(struct net_device *dev)
 	writel(reg_val | EMAC_CTL_RESET | EMAC_CTL_TX_EN | EMAC_CTL_RX_EN,
 		db->membase + EMAC_CTL_REG);
 
-	/* enable RX/TX0/RX Hlevel interrup */
+	/* enable RX/TX0/RX Hlevel interrupt */
 	reg_val = readl(db->membase + EMAC_INT_CTL_REG);
 	reg_val |= (EMAC_INT_CTL_TX_EN | EMAC_INT_CTL_TX_ABRT_EN | EMAC_INT_CTL_RX_EN);
 	writel(reg_val, db->membase + EMAC_INT_CTL_REG);
diff --git a/drivers/net/ethernet/amazon/ena/ena_eth_com.h b/drivers/net/ethernet/amazon/ena/ena_eth_com.h
index 449bc4960ccca..db192451afff3 100644
--- a/drivers/net/ethernet/amazon/ena/ena_eth_com.h
+++ b/drivers/net/ethernet/amazon/ena/ena_eth_com.h
@@ -93,7 +93,7 @@ static inline bool ena_com_sq_have_enough_space(struct ena_com_io_sq *io_sq,
 
 	/* This calculation doesn't need to be 100% accurate. So to reduce
 	 * the calculation overhead just Subtract 2 lines from the free descs
-	 * (one for the header line and one to compensate the devision
+	 * (one for the header line and one to compensate the division
 	 * down calculation.
 	 */
 	temp = required_buffers / io_sq->llq_info.descs_per_entry + 2;
diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-dev.c b/drivers/net/ethernet/amd/xgbe/xgbe-dev.c
index e2e850c1b90b1..ccab0d9f6f219 100644
--- a/drivers/net/ethernet/amd/xgbe/xgbe-dev.c
+++ b/drivers/net/ethernet/amd/xgbe/xgbe-dev.c
@@ -1482,7 +1482,7 @@ static void xgbe_tx_desc_init(struct xgbe_channel *channel)
 
 	DBGPR("-->tx_desc_init\n");
 
-	/* Initialze all descriptors */
+	/* Initialize all descriptors */
 	for (i = 0; i < ring->rdesc_count; i++) {
 		rdata = XGBE_GET_DESC_DATA(ring, i);
 
diff --git a/drivers/net/ethernet/apm/xgene/xgene_enet_main.c b/drivers/net/ethernet/apm/xgene/xgene_enet_main.c
index 507db46daf2b8..ec33290455618 100644
--- a/drivers/net/ethernet/apm/xgene/xgene_enet_main.c
+++ b/drivers/net/ethernet/apm/xgene/xgene_enet_main.c
@@ -1770,7 +1770,7 @@ static int xgene_enet_get_resources(struct xgene_enet_pdata *pdata)
 	if (IS_ERR(pdata->clk)) {
 		if (pdata->phy_mode != PHY_INTERFACE_MODE_SGMII) {
 			/* Abort if the clock is defined but couldn't be
-			 * retrived. Always abort if the clock is missing on
+			 * retrieved. Always abort if the clock is missing on
 			 * DT system as the driver can't cope with this case.
 			 */
 			if (PTR_ERR(pdata->clk) != -ENOENT || dev->of_node)
diff --git a/drivers/net/ethernet/atheros/atl1c/atl1c_hw.h b/drivers/net/ethernet/atheros/atl1c/atl1c_hw.h
index c567c920628f1..8f03bb561d448 100644
--- a/drivers/net/ethernet/atheros/atl1c/atl1c_hw.h
+++ b/drivers/net/ethernet/atheros/atl1c/atl1c_hw.h
@@ -659,7 +659,7 @@ void atl1c_post_phy_linkchg(struct atl1c_hw *hw, u16 link_speed);
 /* INT-triggle/SMB Control Register */
 #define REG_SMB_STAT_TIMER		0x15C4	/* 2us resolution */
 #define SMB_STAT_TIMER_MASK		0xFFFFFF
-#define REG_TINT_TPD_THRESH             0x15C8 /* tpd th to trig intrrupt */
+#define REG_TINT_TPD_THRESH             0x15C8 /* tpd th to trig interrupt */
 
 /* Mail box */
 #define MB_RFDX_PROD_IDX_MASK		0xFFFF
diff --git a/drivers/net/ethernet/atheros/atl1e/atl1e.h b/drivers/net/ethernet/atheros/atl1e/atl1e.h
index 9fcad783c939a..6b0066f47e9e6 100644
--- a/drivers/net/ethernet/atheros/atl1e/atl1e.h
+++ b/drivers/net/ethernet/atheros/atl1e/atl1e.h
@@ -381,7 +381,7 @@ struct atl1e_rx_page {
 	u8		*addr;   /* receive rage virtual address */
 	dma_addr_t	write_offset_dma;  /* the DMA address which contain the
 					      receive data offset in the page */
-	u32		*write_offset_addr; /* the virtaul address which contain
+	u32		*write_offset_addr; /* the virtual address which contain
 					     the receive data offset in the page */
 	u32		read_offset;       /* the offset where we have read */
 };
diff --git a/drivers/net/ethernet/atheros/atl1e/atl1e_hw.c b/drivers/net/ethernet/atheros/atl1e/atl1e_hw.c
index fa89bc27f62df..25d3e74690583 100644
--- a/drivers/net/ethernet/atheros/atl1e/atl1e_hw.c
+++ b/drivers/net/ethernet/atheros/atl1e/atl1e_hw.c
@@ -369,7 +369,7 @@ static int atl1e_phy_setup_autoneg_adv(struct atl1e_hw *hw)
  *
  * hw - Struct containing variables accessed by shared code
  *
- * Sets bit 15 and 12 of the MII control regiser (for F001 bug)
+ * Sets bit 15 and 12 of the MII control register (for F001 bug)
  */
 int atl1e_phy_commit(struct atl1e_hw *hw)
 {
diff --git a/drivers/net/ethernet/atheros/atl1e/atl1e_main.c b/drivers/net/ethernet/atheros/atl1e/atl1e_main.c
index 40290028580ba..cc6c262868a55 100644
--- a/drivers/net/ethernet/atheros/atl1e/atl1e_main.c
+++ b/drivers/net/ethernet/atheros/atl1e/atl1e_main.c
@@ -2117,7 +2117,7 @@ static int atl1e_suspend(struct pci_dev *pdev, pm_message_t state)
 			wol_ctrl_data |= WOL_MAGIC_EN | WOL_MAGIC_PME_EN;
 
 		if (wufc & AT_WUFC_LNKC) {
-		/* if orignal link status is link, just wait for retrive link */
+		/* if original link status is link, just wait for retrieve link */
 			if (mii_bmsr_data & BMSR_LSTATUS) {
 				for (i = 0; i < AT_SUSPEND_LINK_TIMEOUT; i++) {
 					msleep(100);
diff --git a/drivers/net/ethernet/atheros/atlx/atl1.c b/drivers/net/ethernet/atheros/atlx/atl1.c
index 98a4d089270e4..179d74e93efde 100644
--- a/drivers/net/ethernet/atheros/atlx/atl1.c
+++ b/drivers/net/ethernet/atheros/atlx/atl1.c
@@ -628,7 +628,7 @@ static s32 atl1_phy_leave_power_saving(struct atl1_hw *hw)
  * Resets the PHY and make all config validate
  * hw - Struct containing variables accessed by shared code
  *
- * Sets bit 15 and 12 of the MII Control regiser (for F001 bug)
+ * Sets bit 15 and 12 of the MII Control register (for F001 bug)
  */
 static s32 atl1_phy_reset(struct atl1_hw *hw)
 {
diff --git a/drivers/net/ethernet/atheros/atlx/atl2.c b/drivers/net/ethernet/atheros/atlx/atl2.c
index 5560d5cc31692..c9aca219ec9cd 100644
--- a/drivers/net/ethernet/atheros/atlx/atl2.c
+++ b/drivers/net/ethernet/atheros/atlx/atl2.c
@@ -2591,7 +2591,7 @@ static s32 atl2_phy_setup_autoneg_adv(struct atl2_hw *hw)
  *
  * hw - Struct containing variables accessed by shared code
  *
- * Sets bit 15 and 12 of the MII Control regiser (for F001 bug)
+ * Sets bit 15 and 12 of the MII Control register (for F001 bug)
  */
 static s32 atl2_phy_commit(struct atl2_hw *hw)
 {
diff --git a/drivers/net/ethernet/broadcom/bcm63xx_enet.c b/drivers/net/ethernet/broadcom/bcm63xx_enet.c
index 7ef1babfeca69..f6595fdc888d1 100644
--- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c
+++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c
@@ -1564,7 +1564,7 @@ static int bcm_enet_set_pauseparam(struct net_device *dev,
 
 	if (priv->has_phy) {
 		if (ecmd->autoneg && (ecmd->rx_pause != ecmd->tx_pause)) {
-			/* asymetric pause mode not supported,
+			/* asymmetric pause mode not supported,
 			 * actually possible but integrated PHY has RO
 			 * asym_pause bit */
 			return -EINVAL;
diff --git a/drivers/net/ethernet/broadcom/bcm63xx_enet.h b/drivers/net/ethernet/broadcom/bcm63xx_enet.h
index 78f1830fb3cb5..ba8f42cf5fb27 100644
--- a/drivers/net/ethernet/broadcom/bcm63xx_enet.h
+++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.h
@@ -265,7 +265,7 @@ struct bcm_enet_priv {
 	/* number of available descriptor for tx */
 	int tx_desc_count;
 
-	/* next tx descriptor avaiable */
+	/* next tx descriptor available */
 	int tx_curr_desc;
 
 	/* next dirty tx descriptor to reclaim */
diff --git a/drivers/net/ethernet/broadcom/bcmsysport.h b/drivers/net/ethernet/broadcom/bcmsysport.h
index a34296f989f12..6f807e96dbd8f 100644
--- a/drivers/net/ethernet/broadcom/bcmsysport.h
+++ b/drivers/net/ethernet/broadcom/bcmsysport.h
@@ -402,7 +402,7 @@ struct bcm_rsb {
 #define TDMA_DESC_RING_BASE(i)		(TDMA_DESC_RING_00_BASE + \
 					((i) * TDMA_DESC_RING_SIZE))
 
-/* Ring indexed register addreses */
+/* Ring indexed register addresses */
 #define TDMA_DESC_RING_HEAD_TAIL_PTR(i)	(TDMA_DESC_RING_BASE(i) + \
 					RING_HEAD_TAIL_PTR)
 #define TDMA_DESC_RING_COUNT(i)		(TDMA_DESC_RING_BASE(i) + \
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
index 9580ab83d387c..28ea4a33f245c 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
@@ -280,7 +280,7 @@ enum {
  * (db_msg_sz 1 << 7 * cid + 0x40 DPM offset) it can come up with a valid number
  * We must avoid coming up with cid 8 for iscsi since according to this method
  * the designated UIO cid will come out 0 and it has a special handling for that
- * case which doesn't suit us. Therefore will will cieling to closes cid which
+ * case which doesn't suit us. Therefore will cieling to closes cid which
  * has least signigifcant nibble 8 and if it is 8 we will move forward to 0x18.
  */
 
@@ -666,7 +666,7 @@ struct bnx2x_fastpath {
 				 MAX_TX_DESC_CNT * NEXT_PAGE_TX_DESC_CNT)
 /* max BDs per tx packet w/o next_pages:
  * START_BD		- describes packed
- * START_BD(splitted)	- includes unpaged data segment for GSO
+ * START_BD(split)	- includes unpaged data segment for GSO
  * PARSING_BD		- for TSO and CSUM data
  * PARSING_BD2		- for encapsulation data
  * Frag BDs		- describes pages for frags
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c
index 9af81630c8a44..3df8a59885219 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c
@@ -1986,7 +1986,7 @@ static void bnx2x_dcbnl_set_pg_tccfg_tx(struct net_device *netdev, int prio,
 		return;
 
 	/**
-	 * bw_pct ignored -	band-width percentage devision between user
+	 * bw_pct ignored -	band-width percentage division between user
 	 *			priorities within the same group is not
 	 *			standard and hence not supported
 	 *
@@ -2038,7 +2038,7 @@ static void bnx2x_dcbnl_get_pg_tccfg_tx(struct net_device *netdev, int prio,
 	DP(BNX2X_MSG_DCB, "prio = %d\n", prio);
 
 	/**
-	 * bw_pct ignored -	band-width percentage devision between user
+	 * bw_pct ignored -	band-width percentage division between user
 	 *			priorities within the same group is not
 	 *			standard and hence not supported
 	 *
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h
index 611efee758340..5297ab578a6f0 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h
@@ -2342,7 +2342,7 @@ struct shmem2_region {
 		u32 oem_i2c_data_addr;
 	};
 
-	/* 9 entires for the C2S PCP map for each inner VLAN PCP + 1 default */
+	/* 9 entries for the C2S PCP map for each inner VLAN PCP + 1 default */
 	/* For PCP values 0-3 use the map lower */
 	/* 0xFF000000 - PCP 0, 0x00FF0000 - PCP 1,
 	 * 0x0000FF00 - PCP 2, 0x000000FF PCP 3
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h
index fc7fce642666c..b5004aab124dc 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h
@@ -582,7 +582,7 @@ static void bnx2x_init_pxp_arb(struct bnx2x *bp, int r_order,
 		REG_WR(bp, PXP2_REG_WR_CDU_MPS, val);
 	}
 
-	/* Validate number of tags suppoted by device */
+	/* Validate number of tags supported by device */
 #define PCIE_REG_PCIER_TL_HDR_FC_ST		0x2980
 	val = REG_RD(bp, PCIE_REG_PCIER_TL_HDR_FC_ST);
 	val &= 0xFF;
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c
index ea310057fe3af..84d002b31920b 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c
@@ -2536,7 +2536,7 @@ static int bnx2x_pbf_update(struct link_params *params, u32 flow_ctrl,
 }
 
 /**
- * bnx2x_get_emac_base - retrive emac base address
+ * bnx2x_get_emac_base - retrieve emac base address
  *
  * @bp:			driver handle
  * @mdc_mdio_access:	access type
@@ -3593,7 +3593,7 @@ static u8 bnx2x_ext_phy_resolve_fc(struct bnx2x_phy *phy,
 	u8 ret = 0;
 	vars->flow_ctrl = BNX2X_FLOW_CTRL_NONE;
 	if (phy->req_flow_ctrl != BNX2X_FLOW_CTRL_AUTO) {
-		/* Update the advertised flow-controled of LD/LP in AN */
+		/* Update the advertised flow-controlled of LD/LP in AN */
 		if (phy->req_line_speed == SPEED_AUTO_NEG)
 			bnx2x_ext_phy_update_adv_fc(phy, params, vars);
 		/* But set the flow-control result as the requested one */
@@ -3743,7 +3743,7 @@ static void bnx2x_warpcore_enable_AN_KR(struct bnx2x_phy *phy,
 		{MDIO_WC_DEVAD, MDIO_WC_REG_CL72_USERB0_CL72_TX_FIR_TAP, 0},
 	};
 	DP(NETIF_MSG_LINK, "Enable Auto Negotiation for KR\n");
-	/* Set to default registers that may be overriden by 10G force */
+	/* Set to default registers that may be overridden by 10G force */
 	for (i = 0; i < ARRAY_SIZE(reg_set); i++)
 		bnx2x_cl45_write(bp, phy, reg_set[i].devad, reg_set[i].reg,
 				 reg_set[i].val);
@@ -5425,7 +5425,7 @@ static void bnx2x_flow_ctrl_resolve(struct bnx2x_phy *phy,
 
 	/* Resolve from gp_status in case of AN complete and not sgmii */
 	if (phy->req_flow_ctrl != BNX2X_FLOW_CTRL_AUTO) {
-		/* Update the advertised flow-controled of LD/LP in AN */
+		/* Update the advertised flow-controlled of LD/LP in AN */
 		if (phy->req_line_speed == SPEED_AUTO_NEG)
 			bnx2x_update_adv_fc(phy, params, vars, gp_status);
 		/* But set the flow-control result as the requested one */
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
index 39eb6ab5f8058..277c7bd9c6e74 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
@@ -12669,7 +12669,7 @@ static int bnx2x_set_mc_list(struct bnx2x *bp)
 		if (rc)
 			return rc;
 
-		/* Override the curently configured set of mc filters */
+		/* Override the currently configured set of mc filters */
 		rc = bnx2x_config_mcast(bp, &rparam,
 					BNX2X_MCAST_CMD_SET);
 		if (rc < 0)
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h
index a018f251d1986..30943f3471642 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h
@@ -2236,7 +2236,7 @@ extern const u32 dmae_reg_go_c[];
 /* [RW 1] Output enable for TX PAUSE signal to the MAC. */
 #define NIG_REG_P0_MAC_PAUSE_OUT_EN				 0x185b4
 /* [RW 32] Eight 4-bit configurations for specifying which COS (0-15 for
- * future expansion) each priorty is to be mapped to. Bits 3:0 specify the
+ * future expansion) each priority is to be mapped to. Bits 3:0 specify the
  * COS for priority 0. Bits 31:28 specify the COS for priority 7. The 3-bit
  * priority field is extracted from the outer-most VLAN in receive packet.
  * Only COS 0 and COS 1 are supported in E2. */
@@ -2434,7 +2434,7 @@ extern const u32 dmae_reg_go_c[];
 /* [RW 1] Output enable for TX PAUSE signal to the MAC. */
 #define NIG_REG_P1_MAC_PAUSE_OUT_EN				 0x185c8
 /* [RW 32] Eight 4-bit configurations for specifying which COS (0-15 for
- * future expansion) each priorty is to be mapped to. Bits 3:0 specify the
+ * future expansion) each priority is to be mapped to. Bits 3:0 specify the
  * COS for priority 0. Bits 31:28 specify the COS for priority 7. The 3-bit
  * priority field is extracted from the outer-most VLAN in receive packet.
  * Only COS 0 and COS 1 are supported in E2. */
diff --git a/drivers/net/ethernet/brocade/bna/bfa_ioc.c b/drivers/net/ethernet/brocade/bna/bfa_ioc.c
index 92c7639d1fc73..07ca97b56b3e6 100644
--- a/drivers/net/ethernet/brocade/bna/bfa_ioc.c
+++ b/drivers/net/ethernet/brocade/bna/bfa_ioc.c
@@ -1605,7 +1605,7 @@ bfa_flash_read_start(void __iomem *pci_bar, u32 offset, u32 len,
 {
 	int status;
 
-	/* len must be mutiple of 4 and not exceeding fifo size */
+	/* len must be multiple of 4 and not exceeding fifo size */
 	if (len == 0 || len > BFA_FLASH_FIFO_SIZE || (len & 0x03) != 0)
 		return BFA_FLASH_ERR_LEN;
 
@@ -3023,7 +3023,7 @@ bfa_ioc_poll_fwinit(struct bfa_ioc *ioc)
 /*
  * FLASH DMA buffer should be big enough to hold both MFG block and
  * asic block(64k) at the same time and also should be 2k aligned to
- * avoid write segement to cross sector boundary.
+ * avoid write segment to cross sector boundary.
  */
 #define BFA_FLASH_SEG_SZ	2048
 #define BFA_FLASH_DMA_BUF_SZ	\
diff --git a/drivers/net/ethernet/brocade/bna/bna_enet.c b/drivers/net/ethernet/brocade/bna/bna_enet.c
index 883de0ac8de45..6c787c93c8f67 100644
--- a/drivers/net/ethernet/brocade/bna/bna_enet.c
+++ b/drivers/net/ethernet/brocade/bna/bna_enet.c
@@ -1877,13 +1877,13 @@ bna_res_req(struct bna_res_info *res_info)
 	res_info[BNA_RES_MEM_T_ATTR].res_u.mem_info.len =
 				ALIGN(bfa_nw_ioc_meminfo(), PAGE_SIZE);
 
-	/* Virtual memory for retreiving fw_trc */
+	/* Virtual memory for retrieving fw_trc */
 	res_info[BNA_RES_MEM_T_FWTRC].res_type = BNA_RES_T_MEM;
 	res_info[BNA_RES_MEM_T_FWTRC].res_u.mem_info.mem_type = BNA_MEM_T_KVA;
 	res_info[BNA_RES_MEM_T_FWTRC].res_u.mem_info.num = 1;
 	res_info[BNA_RES_MEM_T_FWTRC].res_u.mem_info.len = BNA_DBG_FWTRC_LEN;
 
-	/* DMA memory for retreiving stats */
+	/* DMA memory for retrieving stats */
 	res_info[BNA_RES_MEM_T_STATS].res_type = BNA_RES_T_MEM;
 	res_info[BNA_RES_MEM_T_STATS].res_u.mem_info.mem_type = BNA_MEM_T_DMA;
 	res_info[BNA_RES_MEM_T_STATS].res_u.mem_info.num = 1;
diff --git a/drivers/net/ethernet/calxeda/xgmac.c b/drivers/net/ethernet/calxeda/xgmac.c
index a2410fba6be2e..4792d5c290aed 100644
--- a/drivers/net/ethernet/calxeda/xgmac.c
+++ b/drivers/net/ethernet/calxeda/xgmac.c
@@ -1117,7 +1117,7 @@ static netdev_tx_t xgmac_xmit(struct sk_buff *skb, struct net_device *dev)
 			desc_set_tx_owner(desc, desc_flags);
 	}
 
-	/* Interrupt on completition only for the latest segment */
+	/* Interrupt on completion only for the latest segment */
 	if (desc != first)
 		desc_set_tx_owner(desc, desc_flags |
 			TXDESC_LAST_SEG | irq_flag);
diff --git a/drivers/net/ethernet/cavium/liquidio/cn66xx_device.c b/drivers/net/ethernet/cavium/liquidio/cn66xx_device.c
index 93fccfec288d4..d3ebbb40579e4 100644
--- a/drivers/net/ethernet/cavium/liquidio/cn66xx_device.c
+++ b/drivers/net/ethernet/cavium/liquidio/cn66xx_device.c
@@ -177,7 +177,7 @@ static void lio_cn66xx_setup_pkt_ctl_regs(struct octeon_device *oct)
 
 	/* 66XX SPECIFIC */
 	if (CFG_GET_OQ_MAX_Q(cn6xxx->conf) <= 4)
-		/* Disable RING_EN if only upto 4 rings are used. */
+		/* Disable RING_EN if only up to 4 rings are used. */
 		pktctl &= ~(1 << 4);
 	else
 		pktctl |= (1 << 4);
diff --git a/drivers/net/ethernet/cavium/liquidio/lio_core.c b/drivers/net/ethernet/cavium/liquidio/lio_core.c
index 93b06d599eed6..bed450bfad383 100644
--- a/drivers/net/ethernet/cavium/liquidio/lio_core.c
+++ b/drivers/net/ethernet/cavium/liquidio/lio_core.c
@@ -565,7 +565,7 @@ static int octeon_setup_droq(struct octeon_device *oct, int q_no, int num_descs,
 }
 
 /**
- * liquidio_push_packet - Routine to push packets arriving on Octeon interface upto network layer.
+ * liquidio_push_packet - Routine to push packets arriving on Octeon interface up to network layer.
  * @octeon_id:octeon device id.
  * @skbuff:   skbuff struct to be passed to network layer.
  * @len:      size of total data received.
diff --git a/drivers/net/ethernet/cavium/liquidio/octeon_config.h b/drivers/net/ethernet/cavium/liquidio/octeon_config.h
index 24c2120012121..d2d64edaf3bf1 100644
--- a/drivers/net/ethernet/cavium/liquidio/octeon_config.h
+++ b/drivers/net/ethernet/cavium/liquidio/octeon_config.h
@@ -254,7 +254,7 @@ struct octeon_oq_config {
 	u64 pkts_per_intr:16;
 
 	/** Interrupt Coalescing (Time Interval). Octeon will interrupt the
-	 *  host if atleast one packet was sent in the time interval specified
+	 *  host if at least one packet was sent in the time interval specified
 	 *  by this field. The driver uses time interval interrupt coalescing
 	 *  by default. The time is specified in microseconds.
 	 */
@@ -296,7 +296,7 @@ struct octeon_oq_config {
 	u64 oq_intr_pkt:16;
 
 	/** Interrupt Coalescing (Time Interval). Octeon will interrupt the
-	 *  host if atleast one packet was sent in the time interval specified
+	 *  host if at least one packet was sent in the time interval specified
 	 *  by this field. The driver uses time interval interrupt coalescing
 	 *  by default.  The time is specified in microseconds.
 	 */
diff --git a/drivers/net/ethernet/cavium/liquidio/octeon_iq.h b/drivers/net/ethernet/cavium/liquidio/octeon_iq.h
index a04f36a0e1a08..fdd7d3a77a2dc 100644
--- a/drivers/net/ethernet/cavium/liquidio/octeon_iq.h
+++ b/drivers/net/ethernet/cavium/liquidio/octeon_iq.h
@@ -70,7 +70,7 @@ struct oct_iq_stats {
 
 /** The instruction (input) queue.
  *  The input queue is used to post raw (instruction) mode data or packet
- *  data to Octeon device from the host. Each input queue (upto 4) for
+ *  data to Octeon device from the host. Each input queue (up to 4) for
  *  a Octeon device has one such structure to represent it.
  */
 struct octeon_instr_queue {
diff --git a/drivers/net/ethernet/cavium/liquidio/octeon_main.h b/drivers/net/ethernet/cavium/liquidio/octeon_main.h
index 953edf0c7096c..d2a52673cac58 100644
--- a/drivers/net/ethernet/cavium/liquidio/octeon_main.h
+++ b/drivers/net/ethernet/cavium/liquidio/octeon_main.h
@@ -166,7 +166,7 @@ static inline int octeon_map_pci_barx(struct octeon_device *oct,
  * errno -EINTR: user abort the command.
  * errno -ETIME: user spefified timeout value has been expired.
  * errno -EBUSY: the response of the request does not return in
- *               resonable time (LIO_SC_MAX_TMO_MS).
+ *               reasonable time (LIO_SC_MAX_TMO_MS).
  *               the sc wll be move to zombie response list by
  *               lio_process_ordered_list()
  *
diff --git a/drivers/net/ethernet/cavium/liquidio/octeon_nic.h b/drivers/net/ethernet/cavium/liquidio/octeon_nic.h
index c139fc423764e..8341faaa0c244 100644
--- a/drivers/net/ethernet/cavium/liquidio/octeon_nic.h
+++ b/drivers/net/ethernet/cavium/liquidio/octeon_nic.h
@@ -277,7 +277,7 @@ int octnet_send_nic_data_pkt(struct octeon_device *oct,
 
 /** Send a NIC control packet to the device
  * @param oct - octeon device pointer
- * @param nctrl - control structure with command, timout, and callback info
+ * @param nctrl - control structure with command, timeout, and callback info
  * @returns IQ_FAILED if it failed to add to the input queue. IQ_STOP if the
  * queue should be stopped, and IQ_SEND_OK if it sent okay.
  */
diff --git a/drivers/net/ethernet/cavium/liquidio/request_manager.c b/drivers/net/ethernet/cavium/liquidio/request_manager.c
index d7cfb20eea00c..a983e7f79461d 100644
--- a/drivers/net/ethernet/cavium/liquidio/request_manager.c
+++ b/drivers/net/ethernet/cavium/liquidio/request_manager.c
@@ -40,7 +40,7 @@ static void  __check_db_timeout(struct octeon_device *oct, u64 iq_no);
 
 static void (*reqtype_free_fn[MAX_OCTEON_DEVICES][REQTYPE_LAST + 1]) (void *);
 
-/* Define this to return the request status comaptible to old code */
+/* Define this to return the request status compatible to old code */
 /*#define OCTEON_USE_OLD_REQ_STATUS*/
 
 /* Return 0 on success, 1 on failure */
diff --git a/drivers/net/ethernet/cavium/thunder/nic.h b/drivers/net/ethernet/cavium/thunder/nic.h
index 090d6b83982a2..bb3f4fa6b9959 100644
--- a/drivers/net/ethernet/cavium/thunder/nic.h
+++ b/drivers/net/ethernet/cavium/thunder/nic.h
@@ -97,7 +97,7 @@
  * This value ensures that once a packet has been "accepted"
  * for reception it will not get dropped due to non-availability
  * of CQ descriptor. An errata in HW mandates this value to be
- * atleast 0x100.
+ * at least 0x100.
  */
 #define NICPF_CQM_MIN_DROP_LEVEL       0x100
 
diff --git a/drivers/net/ethernet/cavium/thunder/nic_main.c b/drivers/net/ethernet/cavium/thunder/nic_main.c
index 0ec65ec634df5..086f32b61580d 100644
--- a/drivers/net/ethernet/cavium/thunder/nic_main.c
+++ b/drivers/net/ethernet/cavium/thunder/nic_main.c
@@ -595,7 +595,7 @@ static void nic_config_rss(struct nicpf *nic, struct rss_cfg_msg *cfg)
 	nic_reg_write(nic, idx_addr | (cpi_base << 3), cpi_cfg);
 }
 
-/* 4 level transmit side scheduler configutation
+/* 4 level transmit side scheduler configuration
  * for TNS bypass mode
  *
  * Sample configuration for SQ0 on 88xx
diff --git a/drivers/net/ethernet/chelsio/cxgb3/sge.c b/drivers/net/ethernet/chelsio/cxgb3/sge.c
index b59735d0e065f..238e85bf3b4fa 100644
--- a/drivers/net/ethernet/chelsio/cxgb3/sge.c
+++ b/drivers/net/ethernet/chelsio/cxgb3/sge.c
@@ -3273,7 +3273,7 @@ void t3_sge_stop_dma(struct adapter *adap)
 }
 
 /**
- *	t3_sge_stop - disable SGE operation completly
+ *	t3_sge_stop - disable SGE operation completely
  *	@adap: the adapter
  *
  *	Called from process context. Disables the DMA engine and any
diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c
index 7d5204834ee20..a4903e149e5fb 100644
--- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c
+++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c
@@ -50,7 +50,7 @@ void cxgb4_dcb_version_init(struct net_device *dev)
 	struct port_info *pi = netdev2pinfo(dev);
 	struct port_dcb_info *dcb = &pi->dcb;
 
-	/* Any writes here are only done on kernels that exlicitly need
+	/* Any writes here are only done on kernels that explicitly need
 	 * a specific version, say < 2.6.38 which only support CEE
 	 */
 	dcb->dcb_version = FW_PORT_DCB_VER_AUTO;
diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c
index 0092bc16f8870..c58cb4078b976 100644
--- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c
+++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c
@@ -1614,7 +1614,7 @@ static int set_rss_table(struct net_device *dev,
 	if (!rxfh->indir)
 		return 0;
 
-	/* Interface must be brought up atleast once */
+	/* Interface must be brought up at least once */
 	if (pi->adapter->flags & CXGB4_FULL_INIT_DONE) {
 		for (i = 0; i < pi->rss_size; i++)
 			pi->rss[i] = rxfh->indir[i];
diff --git a/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c b/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
index 29d7b786e51eb..f4b14bbbe512d 100644
--- a/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
+++ b/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
@@ -9825,7 +9825,7 @@ int t4_read_cim_obq(struct adapter *adap, unsigned int qid, u32 *data, size_t n)
 		     QUENUMSELECT_V(qid));
 	v = t4_read_reg(adap, CIM_QUEUE_CONFIG_CTRL_A);
 
-	addr = CIMQBASE_G(v) * 64;    /* muliple of 256 -> muliple of 4 */
+	addr = CIMQBASE_G(v) * 64;    /* multiple of 256 -> multiple of 4 */
 	nwords = CIMQSIZE_G(v) * 64;  /* same */
 	if (n > nwords)
 		n = nwords;
diff --git a/drivers/net/ethernet/chelsio/cxgb4vf/sge.c b/drivers/net/ethernet/chelsio/cxgb4vf/sge.c
index 31fab24157432..b4374ca1d6530 100644
--- a/drivers/net/ethernet/chelsio/cxgb4vf/sge.c
+++ b/drivers/net/ethernet/chelsio/cxgb4vf/sge.c
@@ -2194,7 +2194,7 @@ static void __iomem *bar2_address(struct adapter *adapter,
  *	@rspq: pointer to the new rxq's Response Queue to be filled in
  *	@iqasynch: if 0, a normal rspq; if 1, an asynchronous event queue
  *	@dev: the network device associated with the new rspq
- *	@intr_dest: MSI-X vector index (overriden in MSI mode)
+ *	@intr_dest: MSI-X vector index (overridden in MSI mode)
  *	@fl: pointer to the new rxq's Free List to be filled in
  *	@hnd: the interrupt handler to invoke for the rspq
  */
diff --git a/drivers/net/ethernet/cirrus/cs89x0.c b/drivers/net/ethernet/cirrus/cs89x0.c
index fc8b1cb950a16..98c43315eb970 100644
--- a/drivers/net/ethernet/cirrus/cs89x0.c
+++ b/drivers/net/ethernet/cirrus/cs89x0.c
@@ -257,9 +257,9 @@ control_dc_dc(struct net_device *dev, int on_not_off)
 	struct net_local *lp = netdev_priv(dev);
 	unsigned int selfcontrol;
 	unsigned long timenow = jiffies;
-	/* control the DC to DC convertor in the SelfControl register.
+	/* control the DC to DC converter in the SelfControl register.
 	 * Note: This is hooked up to a general purpose pin, might not
-	 * always be a DC to DC convertor.
+	 * always be a DC to DC converter.
 	 */
 
 	selfcontrol = HCB1_ENBL; /* Enable the HCB1 bit as an output */
diff --git a/drivers/net/ethernet/dec/tulip/de2104x.c b/drivers/net/ethernet/dec/tulip/de2104x.c
index f38a10c79907f..fa52e099409c5 100644
--- a/drivers/net/ethernet/dec/tulip/de2104x.c
+++ b/drivers/net/ethernet/dec/tulip/de2104x.c
@@ -373,7 +373,7 @@ static void de_rx_err_acct (struct de_private *de, unsigned rx_tail,
 		  rx_tail, status, len);
 
 	if ((status & 0x38000300) != 0x0300) {
-		/* Ingore earlier buffers. */
+		/* Ignore earlier buffers. */
 		if ((status & 0xffff) != 0x7fff) {
 			netif_warn(de, rx_err, de->dev,
 				   "Oversized Ethernet frame spanned multiple buffers, status %08x!\n",
diff --git a/drivers/net/ethernet/dec/tulip/interrupt.c b/drivers/net/ethernet/dec/tulip/interrupt.c
index 0a12cb9b3ba78..8c02771b28e4a 100644
--- a/drivers/net/ethernet/dec/tulip/interrupt.c
+++ b/drivers/net/ethernet/dec/tulip/interrupt.c
@@ -177,7 +177,7 @@ int tulip_poll(struct napi_struct *napi, int budget)
 			   pkt_len > 1518) {
 			       if ((status & (RxLengthOver2047 |
 					      RxWholePkt)) != RxWholePkt) {
-                                /* Ingore earlier buffers. */
+                                /* Ignore earlier buffers. */
                                        if ((status & 0xffff) != 0x7fff) {
                                                if (tulip_debug > 1)
                                                        dev_warn(&dev->dev,
@@ -408,7 +408,7 @@ static int tulip_rx(struct net_device *dev)
 		    pkt_len > 1518) {
 			if ((status & (RxLengthOver2047 |
 			     RxWholePkt))         != RxWholePkt) {
-				/* Ingore earlier buffers. */
+				/* Ignore earlier buffers. */
 				if ((status & 0xffff) != 0x7fff) {
 					if (tulip_debug > 1)
 						netdev_warn(dev,
diff --git a/drivers/net/ethernet/dec/tulip/media.c b/drivers/net/ethernet/dec/tulip/media.c
index 55d6fc99f40b6..0c9694d2b38ae 100644
--- a/drivers/net/ethernet/dec/tulip/media.c
+++ b/drivers/net/ethernet/dec/tulip/media.c
@@ -24,7 +24,7 @@
 
 /* Read and write the MII registers using software-generated serial
    MDIO protocol.  It is just different enough from the EEPROM protocol
-   to not share code.  The maxium data clock rate is 2.5 Mhz. */
+   to not share code.  The maximum data clock rate is 2.5 Mhz. */
 #define MDIO_SHIFT_CLK		0x10000
 #define MDIO_DATA_WRITE0	0x00000
 #define MDIO_DATA_WRITE1	0x20000
diff --git a/drivers/net/ethernet/dec/tulip/tulip.h b/drivers/net/ethernet/dec/tulip/tulip.h
index 5e010e1fa6f79..e39e5c78d4ccd 100644
--- a/drivers/net/ethernet/dec/tulip/tulip.h
+++ b/drivers/net/ethernet/dec/tulip/tulip.h
@@ -250,7 +250,7 @@ enum t21143_csr6_bits {
 	csr6_ttm = (1<<22),  /* Transmit Threshold Mode, set for 10baseT, 0 for 100BaseTX */
 	csr6_sf = (1<<21),   /* Store and forward. If set ignores TR bits */
 	csr6_hbd = (1<<19),  /* Heart beat disable. Disables SQE function in 10baseT */
-	csr6_ps = (1<<18),   /* Port Select. 0 (defualt) = 10baseT, 1 = 100baseTX: can't be set */
+	csr6_ps = (1<<18),   /* Port Select. 0 (default) = 10baseT, 1 = 100baseTX: can't be set */
 	csr6_ca = (1<<17),   /* Collision Offset Enable. If set uses special algorithm in low collision situations */
 	csr6_trh = (1<<15),  /* Transmit Threshold high bit */
 	csr6_trl = (1<<14),  /* Transmit Threshold low bit */
@@ -274,7 +274,7 @@ enum t21143_csr6_bits {
 	csr6_om_int_loop = (1<<10), /* internal (FIFO) loopback flag */
 	csr6_om_ext_loop = (1<<11), /* external (PMD) loopback flag */
 	/* set both and you get (PHY) loopback */
-	csr6_fd = (1<<9),    /* Full duplex mode, disables hearbeat, no loopback */
+	csr6_fd = (1<<9),    /* Full duplex mode, disables heartbeat, no loopback */
 	csr6_pm = (1<<7),    /* Pass All Multicast */
 	csr6_pr = (1<<6),    /* Promiscuous mode */
 	csr6_sb = (1<<5),    /* Start(1)/Stop(0) backoff counter */
diff --git a/drivers/net/ethernet/dec/tulip/winbond-840.c b/drivers/net/ethernet/dec/tulip/winbond-840.c
index a5581f1d01417..be9199f55a8a9 100644
--- a/drivers/net/ethernet/dec/tulip/winbond-840.c
+++ b/drivers/net/ethernet/dec/tulip/winbond-840.c
@@ -1188,7 +1188,7 @@ static int netdev_rx(struct net_device *dev)
 			break;
 		if ((status & 0x38008300) != 0x0300) {
 			if ((status & 0x38000300) != 0x0300) {
-				/* Ingore earlier buffers. */
+				/* Ignore earlier buffers. */
 				if ((status & 0xffff) != 0x7fff) {
 					dev_warn(&dev->dev,
 						 "Oversized Ethernet frame spanned multiple buffers, entry %#x status %04x!\n",
diff --git a/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c b/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
index 6f1046c9cc515..27b405e93c643 100644
--- a/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
+++ b/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
@@ -1820,7 +1820,7 @@ static void dpaa2_eth_seed_pools(struct dpaa2_eth_priv *priv)
 /*
  * Drain the specified number of buffers from one of the DPNI's private buffer
  * pools.
- * @count must not exceeed DPAA2_ETH_BUFS_PER_CMD
+ * @count must not exceed DPAA2_ETH_BUFS_PER_CMD
  */
 static void dpaa2_eth_drain_bufs(struct dpaa2_eth_priv *priv, int bpid,
 				 int count)
diff --git a/drivers/net/ethernet/freescale/fman/fman_memac.c b/drivers/net/ethernet/freescale/fman/fman_memac.c
index e2d8c58deef03..c1d5883377516 100644
--- a/drivers/net/ethernet/freescale/fman/fman_memac.c
+++ b/drivers/net/ethernet/freescale/fman/fman_memac.c
@@ -1311,7 +1311,7 @@ int memac_initialization(struct mac_device *mac_dev,
 
 	/* Most boards should use MLO_AN_INBAND, but existing boards don't have
 	 * a managed property. Default to MLO_AN_INBAND rather than MLO_AN_PHY.
-	 * Phylink will allow this to be overriden by a fixed link. We need to
+	 * Phylink will allow this to be overridden by a fixed link. We need to
 	 * be careful and not enable this if we are using MII or RGMII, since
 	 * those configurations modes don't use in-band autonegotiation.
 	 */
diff --git a/drivers/net/ethernet/freescale/gianfar.c b/drivers/net/ethernet/freescale/gianfar.c
index cf636fc5aafac..332881c9daed8 100644
--- a/drivers/net/ethernet/freescale/gianfar.c
+++ b/drivers/net/ethernet/freescale/gianfar.c
@@ -1041,7 +1041,7 @@ static void gfar_halt(struct gfar_private *priv)
 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
 	u32 tempval;
 
-	/* Dissable the Rx/Tx hw queues */
+	/* Disable the Rx/Tx hw queues */
 	gfar_write(&regs->rqueue, 0);
 	gfar_write(&regs->tqueue, 0);
 
diff --git a/drivers/net/ethernet/freescale/gianfar.h b/drivers/net/ethernet/freescale/gianfar.h
index 68b59d3202e3d..9ad4d426ed1c2 100644
--- a/drivers/net/ethernet/freescale/gianfar.h
+++ b/drivers/net/ethernet/freescale/gianfar.h
@@ -1176,7 +1176,7 @@ struct gfar_private {
 		extended_hash:1,
 		bd_stash_en:1,
 		rx_filer_enable:1,
-		/* Enable priorty based Tx scheduling in Hw */
+		/* Enable priority based Tx scheduling in Hw */
 		prio_sched_en:1,
 		/* Flow control flags */
 		pause_aneg_en:1,
diff --git a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
index 91391a49fcea2..a59fd280a045c 100644
--- a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
+++ b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
@@ -591,7 +591,7 @@ static int hns_mac_config_sds_loopback(struct hns_mac_cb *mac_cb, bool en)
 #define HILINK_ACCESS_SEL_CFG		0x40008
 			/* hilink4 & hilink3 use the same xge training and
 			 * xge u adaptor. There is a hilink access sel cfg
-			 * register to select which one to be configed
+			 * register to select which one to be configured
 			 */
 			if ((!HNS_DSAF_IS_DEBUG(mac_cb->dsaf_dev)) &&
 			    (mac_cb->mac_id <= 3))
diff --git a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c
index 5013beb4d2825..408d36d85fb13 100644
--- a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c
+++ b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c
@@ -139,7 +139,7 @@ static void hns_ppe_set_vlan_strip(struct hns_ppe_cb *ppe_cb, int en)
 }
 
 /**
- * hns_ppe_checksum_hw - set ppe checksum caculate
+ * hns_ppe_checksum_hw - set ppe checksum calculate
  * @ppe_cb: ppe device
  * @value: value
  */
diff --git a/drivers/net/ethernet/hisilicon/hns/hns_enet.c b/drivers/net/ethernet/hisilicon/hns/hns_enet.c
index e905f10b894e8..d819d2bb34507 100644
--- a/drivers/net/ethernet/hisilicon/hns/hns_enet.c
+++ b/drivers/net/ethernet/hisilicon/hns/hns_enet.c
@@ -1230,7 +1230,7 @@ static void hns_nic_update_stats(struct net_device *netdev)
 	h->dev->ops->update_stats(h, &netdev->stats);
 }
 
-/* set mac addr if it is configed. or leave it to the AE driver */
+/* set mac addr if it is configured. or leave it to the AE driver */
 static void hns_init_mac_addr(struct net_device *ndev)
 {
 	struct hns_nic_priv *priv = netdev_priv(ndev);
@@ -2317,7 +2317,7 @@ static int hns_nic_dev_probe(struct platform_device *pdev)
 		ret = device_property_read_u32(dev, "port-id", &port_id);
 		if (ret)
 			goto out_read_prop_fail;
-		/* for old dts, we need to caculate the port offset */
+		/* for old dts, we need to calculate the port offset */
 		port_id = port_id < HNS_SRV_OFFSET ? port_id + HNS_DEBUG_OFFSET
 			: port_id - HNS_SRV_OFFSET;
 	}
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
index e6af939c1c19b..bf35f55f5b8fa 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
@@ -10527,7 +10527,7 @@ static int hclge_get_link_diagnosis_info(struct hnae3_handle *handle,
 }
 
 /* After disable sriov, VF still has some config and info need clean,
- * which configed by PF.
+ * which configured by PF.
  */
 static void hclge_clear_vport_vf_info(struct hclge_vport *vport, int vfid)
 {
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
index 00c3f2548bf6b..bf533b8f46ae4 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
@@ -35,7 +35,7 @@ enum hclge_shaper_level {
  * IR(Mbps) = -------------------------  *  CLOCK(1000Mbps)
  *		Tick * (2 ^ IR_s)
  *
- * @return: 0: calculate sucessful, negative: fail
+ * @return: 0: calculate successful, negative: fail
  */
 static int hclge_shaper_para_calc(u32 ir, u8 shaper_level,
 				  struct hclge_shaper_ir_para *ir_para,
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
index 063a692c2b41e..5d14d29b02965 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
@@ -1880,7 +1880,7 @@ static void hclgevf_reset_service_task(struct hclgevf_dev *hdev)
 		 * from PF as cmdq would be in unreliable state i.e. mailbox
 		 * communication between PF and VF would be broken.
 		 *
-		 * if we are never geting into pending state it means either:
+		 * if we are never getting into pending state it means either:
 		 * 1. PF is not receiving our request which could be due to IMP
 		 *    reset
 		 * 2. PF is screwed
diff --git a/drivers/net/ethernet/ibm/emac/emac.h b/drivers/net/ethernet/ibm/emac/emac.h
index 09d3ac374b2db..38b9b623fa7af 100644
--- a/drivers/net/ethernet/ibm/emac/emac.h
+++ b/drivers/net/ethernet/ibm/emac/emac.h
@@ -2,7 +2,7 @@
 /*
  * drivers/net/ethernet/ibm/emac/emac.h
  *
- * Register definitions for PowerPC 4xx on-chip ethernet contoller
+ * Register definitions for PowerPC 4xx on-chip ethernet controller
  *
  * Copyright 2007 Benjamin Herrenschmidt, IBM Corp.
  *                <benh@kernel.crashing.org>
diff --git a/drivers/net/ethernet/ibm/emac/phy.h b/drivers/net/ethernet/ibm/emac/phy.h
index 2184e8373ee58..497639202bd3e 100644
--- a/drivers/net/ethernet/ibm/emac/phy.h
+++ b/drivers/net/ethernet/ibm/emac/phy.h
@@ -50,7 +50,7 @@ struct mii_phy {
 	struct mii_phy_def *def;
 	u32 advertising;	/* Ethtool ADVERTISED_* defines */
 	u32 features;		/* Copied from mii_phy_def.features
-				   or determined automaticaly */
+				   or determined automatically */
 	int address;		/* PHY address */
 	int mode;		/* PHY mode */
 	int gpcs_address;	/* GPCS PHY address */
diff --git a/drivers/net/ethernet/jme.h b/drivers/net/ethernet/jme.h
index 860494ff37144..3773b699d2e1d 100644
--- a/drivers/net/ethernet/jme.h
+++ b/drivers/net/ethernet/jme.h
@@ -660,7 +660,7 @@ enum jme_rxcs_bit_masks {
 	RXCS_WAKEUP	= 0x00000040, /* Enable receive wakeup packet */
 	RXCS_MAGIC	= 0x00000020, /* Enable receive magic packet */
 	RXCS_SHORT	= 0x00000010, /* Enable receive short packet */
-	RXCS_ABORT	= 0x00000008, /* Enable receive errorr packet */
+	RXCS_ABORT	= 0x00000008, /* Enable receive error packet */
 	RXCS_QST	= 0x00000004, /* Receive queue start */
 	RXCS_SUSPEND	= 0x00000002,
 	RXCS_ENABLE	= 0x00000001,
diff --git a/drivers/net/ethernet/marvell/mvpp2/mvpp2.h b/drivers/net/ethernet/marvell/mvpp2/mvpp2.h
index 061fcd444d503..3ed5670f01c25 100644
--- a/drivers/net/ethernet/marvell/mvpp2/mvpp2.h
+++ b/drivers/net/ethernet/marvell/mvpp2/mvpp2.h
@@ -729,7 +729,7 @@
 #define MVPP2_MAX_TXQ			8
 
 /* MVPP2_MAX_TSO_SEGS is the maximum number of fragments to allow in the GSO
- * skb. As we need a maxium of two descriptors per fragments (1 header, 1 data),
+ * skb. As we need a maximum of two descriptors per fragments (1 header, 1 data),
  * multiply this value by two to count the maximum number of skb descs needed.
  */
 #define MVPP2_MAX_TSO_SEGS		300
diff --git a/drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c b/drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
index 93e978bdf303c..ad677cfddb4d7 100644
--- a/drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
+++ b/drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
@@ -382,7 +382,7 @@ static int mvpp2_prs_flow_find(struct mvpp2 *priv, int flow)
 	struct mvpp2_prs_entry pe;
 	int tid;
 
-	/* Go through the all entires with MVPP2_PRS_LU_FLOWS */
+	/* Go through the all entries with MVPP2_PRS_LU_FLOWS */
 	for (tid = MVPP2_PRS_TCAM_SRAM_SIZE - 1; tid >= 0; tid--) {
 		u8 bits;
 
@@ -1212,7 +1212,7 @@ static void mvpp2_prs_mh_init(struct mvpp2 *priv)
 	mvpp2_prs_hw_write(priv, &pe);
 }
 
-/* Set default entires (place holder) for promiscuous, non-promiscuous and
+/* Set default entries (place holder) for promiscuous, non-promiscuous and
  * multicast MAC addresses
  */
 static void mvpp2_prs_mac_init(struct mvpp2 *priv)
@@ -2241,7 +2241,7 @@ mvpp2_prs_mac_da_range_find(struct mvpp2 *priv, int pmap, const u8 *da,
 	struct mvpp2_prs_entry pe;
 	int tid;
 
-	/* Go through the all entires with MVPP2_PRS_LU_MAC */
+	/* Go through the all entries with MVPP2_PRS_LU_MAC */
 	for (tid = MVPP2_PE_MAC_RANGE_START;
 	     tid <= MVPP2_PE_MAC_RANGE_END; tid++) {
 		unsigned int entry_pmap;
@@ -2539,7 +2539,7 @@ int mvpp2_prs_def_flow(struct mvpp2_port *port)
 
 	/* Such entry not exist */
 	if (tid < 0) {
-		/* Go through the all entires from last to first */
+		/* Go through the all entries from last to first */
 		tid = mvpp2_prs_tcam_first_free(port->priv,
 						MVPP2_PE_LAST_FREE_TID,
 					       MVPP2_PE_FIRST_FREE_TID);
diff --git a/drivers/net/ethernet/marvell/octeontx2/af/npc.h b/drivers/net/ethernet/marvell/octeontx2/af/npc.h
index 719b3618eeb52..309244fe87543 100644
--- a/drivers/net/ethernet/marvell/octeontx2/af/npc.h
+++ b/drivers/net/ethernet/marvell/octeontx2/af/npc.h
@@ -84,7 +84,7 @@ enum npc_kpu_lc_ltype {
 	NPC_LT_LC_CUSTOM1 = 0xF,
 };
 
-/* Don't modify Ltypes upto SCTP, otherwise it will
+/* Don't modify Ltypes up to SCTP, otherwise it will
  * effect flow tag calculation and thus RSS.
  */
 enum npc_kpu_ld_ltype {
@@ -140,7 +140,7 @@ enum npc_kpu_lg_ltype {
 	NPC_LT_LG_CUSTOM1 = 0xF,
 };
 
-/* Don't modify Ltypes upto SCTP, otherwise it will
+/* Don't modify Ltypes up to SCTP, otherwise it will
  * effect flow tag calculation and thus RSS.
  */
 enum npc_kpu_lh_ltype {
diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c b/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
index 153eb57bad067..d80d2c00bd843 100644
--- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
+++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
@@ -4974,7 +4974,7 @@ static void rvu_nix_setup_capabilities(struct rvu *rvu, int blkaddr)
 
 	/* On OcteonTx2 DWRR quantum is directly configured into each of
 	 * the transmit scheduler queues. And PF/VF drivers were free to
-	 * config any value upto 2^24.
+	 * config any value up to 2^24.
 	 * On CN10K, HW is modified, the quantum configuration at scheduler
 	 * queues is in terms of weight. And SW needs to setup a base DWRR MTU
 	 * at NIX_AF_DWRR_RPM_MTU / NIX_AF_DWRR_SDP_MTU. HW will do
diff --git a/drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c b/drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c
index 3e1bf22cba69c..f98ef5431c906 100644
--- a/drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c
+++ b/drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c
@@ -301,7 +301,7 @@ static void cn10k_get_ingress_rate_cfg(u64 rate, u32 *rate_exp,
 	 * policer timeunit * 2^rdiv ie 2 * 2^rdiv usecs, to the token bucket.
 	 * Here policer timeunit is 2 usecs and rate is in bits per sec.
 	 * Since floating point cannot be used below algorithm uses 1000000
-	 * scale factor to support rates upto 100Gbps.
+	 * scale factor to support rates up to 100Gbps.
 	 */
 	tmp = rate * 32 * 2;
 	if (tmp < 256000000) {
diff --git a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c
index f110dfa423605..91d346d114af5 100644
--- a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c
+++ b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c
@@ -67,7 +67,7 @@ static int otx2_pfc_txschq_alloc_one(struct otx2_nic *pfvf, u8 prio)
 	if (!req)
 		return -ENOMEM;
 
-	/* Request one schq per level upto max level as configured
+	/* Request one schq per level up to max level as configured
 	 * link config level. These rest of the scheduler can be
 	 * same as hw.txschq_list.
 	 */
diff --git a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
index c995f29008590..596ab7a4c0801 100644
--- a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
+++ b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
@@ -3007,7 +3007,7 @@ int otx2_realloc_msix_vectors(struct otx2_nic *pf)
 	int num_vec, err;
 
 	/* NPA interrupts are inot registered, so alloc only
-	 * upto NIX vector offset.
+	 * up to NIX vector offset.
 	 */
 	num_vec = hw->nix_msixoff;
 	num_vec += NIX_LF_CINT_VEC_START + hw->max_queues;
diff --git a/drivers/net/ethernet/marvell/pxa168_eth.c b/drivers/net/ethernet/marvell/pxa168_eth.c
index bbbbbba63e15d..2370b2ddba6b6 100644
--- a/drivers/net/ethernet/marvell/pxa168_eth.c
+++ b/drivers/net/ethernet/marvell/pxa168_eth.c
@@ -514,7 +514,7 @@ static int add_del_hash_entry(struct pxa168_eth_private *pep,
 /*
  * ----------------------------------------------------------------------------
  *  Create an addressTable entry from MAC address info
- *  found in the specifed net_device struct
+ *  found in the specified net_device struct
  *
  *  Input : pointer to ethernet interface network device structure
  *  Output : N/A
@@ -806,7 +806,7 @@ static int rxq_process(struct net_device *dev, int budget)
 		stats->rx_bytes += rx_desc->byte_cnt;
 		/*
 		 * In case received a packet without first / last bits on OR
-		 * the error summary bit is on, the packets needs to be droped.
+		 * the error summary bit is on, the packets needs to be dropped.
 		 */
 		if (((cmd_sts & (RX_FIRST_DESC | RX_LAST_DESC)) !=
 		     (RX_FIRST_DESC | RX_LAST_DESC))
diff --git a/drivers/net/ethernet/mellanox/mlx4/eq.c b/drivers/net/ethernet/mellanox/mlx4/eq.c
index f1c3da04de7f4..034dda0ec06b9 100644
--- a/drivers/net/ethernet/mellanox/mlx4/eq.c
+++ b/drivers/net/ethernet/mellanox/mlx4/eq.c
@@ -1553,7 +1553,7 @@ void mlx4_release_eq(struct mlx4_dev *dev, int vec)
 	mutex_lock(&priv->msix_ctl.pool_lock);
 	priv->eq_table.eq[eq_vec].ref_count--;
 
-	/* once we allocated EQ, we don't release it because it might be binded
+	/* once we allocated EQ, we don't release it because it might be bound
 	 * to cpu_rmap.
 	 */
 	mutex_unlock(&priv->msix_ctl.pool_lock);
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c b/drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c
index 89490f687a9c6..402973ca8c1bd 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c
@@ -353,7 +353,7 @@ add_post_rule(struct mlx5_eswitch *esw, struct mlx5e_sample_flow *sample_flow,
 	/* Allocate default table per vport, chain and prio. Otherwise, there is
 	 * only one default table for the same sampler object. Rules with different
 	 * prio and chain may overlap. For CT sample action, per vport default
-	 * table is needed to resotre the metadata.
+	 * table is needed to restore the metadata.
 	 */
 	per_vport_tbl_attr.chain = attr->chain;
 	per_vport_tbl_attr.prio = attr->prio;
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c b/drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c
index d9be0d9c9a137..7bcc49e6fd436 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c
@@ -67,7 +67,7 @@ static u64 tout_convert_reg_field_to_ms(u32 to_mul, u32 to_val)
 	u64 msec = to_val;
 
 	to_mul &= 0x3;
-	/* convert hours/minutes/seconds to miliseconds */
+	/* convert hours/minutes/seconds to milliseconds */
 	if (to_mul)
 		msec *= 1000 * int_pow(60, to_mul - 1);
 
diff --git a/drivers/net/ethernet/mellanox/mlxsw/i2c.c b/drivers/net/ethernet/mellanox/mlxsw/i2c.c
index 60a50222f33ae..2e2539b24fe7a 100644
--- a/drivers/net/ethernet/mellanox/mlxsw/i2c.c
+++ b/drivers/net/ethernet/mellanox/mlxsw/i2c.c
@@ -670,7 +670,7 @@ static int mlxsw_i2c_probe(struct i2c_client *client)
 	 * For this purpose QUERY_FW is to be issued with opcode modifier equal
 	 * 0x01. For such command the output parameter is an immediate value.
 	 * Here QUERY_FW command is invoked for ASIC probing and for getting
-	 * local mailboxes addresses from immedate output parameters.
+	 * local mailboxes addresses from immediate output parameters.
 	 */
 
 	/* Prepare and write out Command Interface Register for transaction */
diff --git a/drivers/net/ethernet/mellanox/mlxsw/reg.h b/drivers/net/ethernet/mellanox/mlxsw/reg.h
index 01fcbd1c8d015..6de4e653cc381 100644
--- a/drivers/net/ethernet/mellanox/mlxsw/reg.h
+++ b/drivers/net/ethernet/mellanox/mlxsw/reg.h
@@ -2709,7 +2709,7 @@ MLXSW_REG_DEFINE(pagt, MLXSW_REG_PAGT_ID, MLXSW_REG_PAGT_LEN);
  * Range 0 .. cap_max_acl_group_size (hard coded to 16 for now)
  * Total number of ACLs in all groups must be lower or equal
  * to cap_max_acl_tot_groups
- * Note: a group which is binded must not be invalidated
+ * Note: a group which is bound must not be invalidated
  * Access: Index
  */
 MLXSW_ITEM32(reg, pagt, size, 0x00, 0, 8);
diff --git a/drivers/net/ethernet/natsemi/sonic.h b/drivers/net/ethernet/natsemi/sonic.h
index a5b803eb8c8a2..669501e92545a 100644
--- a/drivers/net/ethernet/natsemi/sonic.h
+++ b/drivers/net/ethernet/natsemi/sonic.h
@@ -300,7 +300,7 @@ struct sonic_local {
 	int reg_offset;
 	void *descriptors;
 	/* Crud.  These areas have to be within the same 64K.  Therefore
-       we allocate a desriptors page, and point these to places within it. */
+       we allocate a descriptors page, and point these to places within it. */
 	void *cda;  /* CAM descriptor area */
 	void *tda;  /* Transmit descriptor area */
 	void *rra;  /* Receive resource area */
diff --git a/drivers/net/ethernet/nvidia/forcedeth.c b/drivers/net/ethernet/nvidia/forcedeth.c
index f0218a0eab5ca..40130164dad27 100644
--- a/drivers/net/ethernet/nvidia/forcedeth.c
+++ b/drivers/net/ethernet/nvidia/forcedeth.c
@@ -794,7 +794,7 @@ struct fe_priv {
 	void __iomem *base;
 
 	/* rx specific fields.
-	 * Locking: Within irq hander or disable_irq+spin_lock(&np->lock);
+	 * Locking: Within irq handler or disable_irq+spin_lock(&np->lock);
 	 */
 	union ring_type get_rx, put_rx, last_rx;
 	struct nv_skb_map *get_rx_ctx, *put_rx_ctx;
@@ -815,7 +815,7 @@ struct fe_priv {
 	struct nv_txrx_stats __percpu *txrx_stats;
 
 	/* media detection workaround.
-	 * Locking: Within irq hander or disable_irq+spin_lock(&np->lock);
+	 * Locking: Within irq handler or disable_irq+spin_lock(&np->lock);
 	 */
 	int need_linktimer;
 	unsigned long link_timeout;
diff --git a/drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c b/drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c
index fef4b2b0b1f26..79d6a819bf905 100644
--- a/drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c
+++ b/drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c
@@ -17,7 +17,7 @@ netxen_poll_rsp(struct netxen_adapter *adapter)
 	int	timeout = 0;
 
 	do {
-		/* give atleast 1ms for firmware to respond */
+		/* give at least 1ms for firmware to respond */
 		msleep(1);
 
 		if (++timeout > NX_OS_CRB_RETRY_COUNT)
diff --git a/drivers/net/ethernet/qlogic/qed/qed_cxt.c b/drivers/net/ethernet/qlogic/qed/qed_cxt.c
index b70262e70baf6..89b947f82cf00 100644
--- a/drivers/net/ethernet/qlogic/qed/qed_cxt.c
+++ b/drivers/net/ethernet/qlogic/qed/qed_cxt.c
@@ -561,7 +561,7 @@ int qed_cxt_cfg_ilt_compute(struct qed_hwfn *p_hwfn, u32 *line_count)
 			 *      block in the ILT client. This is later used to
 			 *      configure the CDU segment offset registers and
 			 *      results in an FL command for TIDs of this
-			 *      segement behaves as regular load commands
+			 *      segment behaves as regular load commands
 			 *      (loading TIDs from the working memory).
 			 */
 			line = p_cli->pf_blks[CDUT_SEG_BLK(i)].start_line;
diff --git a/drivers/net/ethernet/qlogic/qed/qed_dev.c b/drivers/net/ethernet/qlogic/qed/qed_dev.c
index dd75c47758e1a..95befe4aee5e9 100644
--- a/drivers/net/ethernet/qlogic/qed/qed_dev.c
+++ b/drivers/net/ethernet/qlogic/qed/qed_dev.c
@@ -305,7 +305,7 @@ void qed_db_recovery_execute(struct qed_hwfn *p_hwfn)
 	DP_NOTICE(p_hwfn, "Executing doorbell recovery. Counter was %d\n",
 		  p_hwfn->db_recovery_info.db_recovery_counter);
 
-	/* Track amount of times recovery was executed */
+	/* Track number of times recovery was executed */
 	p_hwfn->db_recovery_info.db_recovery_counter++;
 
 	/* Protect the list */
diff --git a/drivers/net/ethernet/qlogic/qed/qed_mcp.h b/drivers/net/ethernet/qlogic/qed/qed_mcp.h
index 9bd0565fe8abc..50699d600b8e3 100644
--- a/drivers/net/ethernet/qlogic/qed/qed_mcp.h
+++ b/drivers/net/ethernet/qlogic/qed/qed_mcp.h
@@ -783,7 +783,7 @@ struct qed_mcp_info {
 	u16					mfw_mb_length;
 	u32					mcp_hist;
 
-	/* Capabilties negotiated with the MFW */
+	/* Capabilities negotiated with the MFW */
 	u32					capabilities;
 
 	/* S/N for debug data mailbox commands */
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
index d7c8fadb49de1..9728d583b8919 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
@@ -909,7 +909,7 @@ struct qlcnic_mac_vlan_list {
 
 #define QLCNIC_LRO_REQUEST_CLEANUP	4
 
-/* Capabilites received */
+/* Capabilities received */
 #define QLCNIC_FW_CAPABILITY_TSO		BIT_1
 #define QLCNIC_FW_CAPABILITY_BDG		BIT_8
 #define QLCNIC_FW_CAPABILITY_FVLANTX		BIT_9
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c
index 47cd9ec665eeb..ff337a917243b 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c
@@ -1957,9 +1957,9 @@ static void qlcnic_83xx_template_end(struct qlcnic_adapter *p_dev)
 * qlcnic_83xx_exec_template_cmd
 *
 * @p_dev: adapter structure
-* @p_buff: Poiter to instruction template
+* @p_buff: Pointer to instruction template
 *
-* Template provides instructions to stop, restart and initalize firmware.
+* Template provides instructions to stop, restart and initialize firmware.
 * These instructions are abstracted as a series of read, write and
 * poll operations on hardware registers. Register information and operation
 * specifics are not exposed to the driver. Driver reads the template from
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c
index eb827b86ecae8..1b94c42d669b3 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c
@@ -95,7 +95,7 @@ qlcnic_poll_rsp(struct qlcnic_adapter *adapter)
 	int timeout = 0, err = 0;
 
 	do {
-		/* give atleast 1ms for firmware to respond */
+		/* give at least 1ms for firmware to respond */
 		mdelay(1);
 
 		if (++timeout > QLCNIC_OS_CRB_RETRY_COUNT)
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
index ff4f7cd20c791..23ae76ca81dbe 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
@@ -640,7 +640,7 @@ static int qlcnic_max_rings(struct qlcnic_adapter *adapter, u8 ring_cnt,
 
 void qlcnic_set_tx_ring_count(struct qlcnic_adapter *adapter, u8 tx_cnt)
 {
-	/* 83xx adapter does not have max_tx_rings intialized in probe */
+	/* 83xx adapter does not have max_tx_rings initialized in probe */
 	if (adapter->max_tx_rings)
 		adapter->drv_tx_rings = qlcnic_max_rings(adapter, tx_cnt,
 							 QLCNIC_TX_QUEUE);
@@ -650,7 +650,7 @@ void qlcnic_set_tx_ring_count(struct qlcnic_adapter *adapter, u8 tx_cnt)
 
 void qlcnic_set_sds_ring_count(struct qlcnic_adapter *adapter, u8 rx_cnt)
 {
-	/* 83xx adapter does not have max_sds_rings intialized in probe */
+	/* 83xx adapter does not have max_sds_rings initialized in probe */
 	if (adapter->max_sds_rings)
 		adapter->drv_sds_rings = qlcnic_max_rings(adapter, rx_cnt,
 							  QLCNIC_RX_QUEUE);
diff --git a/drivers/net/ethernet/qualcomm/emac/emac-mac.c b/drivers/net/ethernet/qualcomm/emac/emac-mac.c
index d5c688a8d7bec..a4bba0be7dc50 100644
--- a/drivers/net/ethernet/qualcomm/emac/emac-mac.c
+++ b/drivers/net/ethernet/qualcomm/emac/emac-mac.c
@@ -578,7 +578,7 @@ void emac_mac_stop(struct emac_adapter *adpt)
 	emac_reg_update32(adpt->base + EMAC_RXQ_CTRL_0, RXQ_EN, 0);
 	emac_reg_update32(adpt->base + EMAC_TXQ_CTRL_0, TXQ_EN, 0);
 	emac_reg_update32(adpt->base + EMAC_MAC_CTRL, TXEN | RXEN, 0);
-	usleep_range(1000, 1050); /* stopping mac may take upto 1msec */
+	usleep_range(1000, 1050); /* stopping mac may take up to 1msec */
 }
 
 /* Free all descriptors of given transmit queue */
diff --git a/drivers/net/ethernet/realtek/8139too.c b/drivers/net/ethernet/realtek/8139too.c
index 8241bcf766644..71eb61246254c 100644
--- a/drivers/net/ethernet/realtek/8139too.c
+++ b/drivers/net/ethernet/realtek/8139too.c
@@ -1201,7 +1201,7 @@ static const char mii_2_8139_map[8] = {
 
 
 #ifdef CONFIG_8139TOO_8129
-/* Syncronize the MII management interface by shifting 32 one bits out. */
+/* Synchronize the MII management interface by shifting 32 one bits out. */
 static void mdio_sync (void __iomem *ioaddr)
 {
 	int i;
diff --git a/drivers/net/ethernet/realtek/rtase/rtase_main.c b/drivers/net/ethernet/realtek/rtase/rtase_main.c
index e3cd4f7c13804..372974ebccb54 100644
--- a/drivers/net/ethernet/realtek/rtase/rtase_main.c
+++ b/drivers/net/ethernet/realtek/rtase/rtase_main.c
@@ -937,7 +937,7 @@ static void rtase_hw_config(struct net_device *dev)
 			  RTASE_RX_MX_DMA_MASK);
 	rtase_w16(tp, RTASE_RX_CONFIG_0, reg_data16);
 
-	/* new rx descritpor */
+	/* new rx descriptor */
 	reg_data16 = rtase_r16(tp, RTASE_RX_CONFIG_1);
 	reg_data16 |= RTASE_RX_NEW_DESC_FORMAT_EN | RTASE_PCIE_NEW_FLOW;
 	u16p_replace_bits(&reg_data16, 0xF, RTASE_RX_MAX_FETCH_DESC_MASK);
diff --git a/drivers/net/ethernet/seeq/sgiseeq.c b/drivers/net/ethernet/seeq/sgiseeq.c
index 7967a0ee320b7..82dff0a52a12d 100644
--- a/drivers/net/ethernet/seeq/sgiseeq.c
+++ b/drivers/net/ethernet/seeq/sgiseeq.c
@@ -619,7 +619,7 @@ sgiseeq_start_xmit(struct sk_buff *skb, struct net_device *dev)
 	 *    we are changing all of the following.
 	 * 2) Do no allow the HPC to look at a new descriptor until
 	 *    we have completely set up it's state.  This means, do
-	 *    not clear HPCDMA_EOX in the current last descritptor
+	 *    not clear HPCDMA_EOX in the current last descriptor
 	 *    until the one we are adding looks consistent and could
 	 *    be processes right now.
 	 * 3) The tx interrupt code must notice when we've added a new
diff --git a/drivers/net/ethernet/sfc/falcon/falcon.c b/drivers/net/ethernet/sfc/falcon/falcon.c
index fb1d19b7c4194..10cfce054de9f 100644
--- a/drivers/net/ethernet/sfc/falcon/falcon.c
+++ b/drivers/net/ethernet/sfc/falcon/falcon.c
@@ -2638,7 +2638,7 @@ void falcon_start_nic_stats(struct ef4_nic *efx)
 	spin_unlock_bh(&efx->stats_lock);
 }
 
-/* We don't acutally pull stats on falcon. Wait 10ms so that
+/* We don't actually pull stats on falcon. Wait 10ms so that
  * they arrive when we call this just after start_stats
  */
 static void falcon_pull_nic_stats(struct ef4_nic *efx)
diff --git a/drivers/net/ethernet/sfc/mcdi_pcol.h b/drivers/net/ethernet/sfc/mcdi_pcol.h
index b9866e389e6d2..976a964590758 100644
--- a/drivers/net/ethernet/sfc/mcdi_pcol.h
+++ b/drivers/net/ethernet/sfc/mcdi_pcol.h
@@ -5736,7 +5736,7 @@
 /*            Enum values, see field(s): */
 /*               MC_CMD_ETH_TECH/TECH */
 /* Pause abilities to advertise during auto-negotiation. Valid when auto-
- * negotation is enabled and MC_CMD_SET_MAC_IN/FCTL is set to
+ * negotiation is enabled and MC_CMD_SET_MAC_IN/FCTL is set to
  * MC_CMD_FCNTL_AUTO. If auto-negotiation is disabled the driver must
  * explicitly configure pause mode with MC_CMD_SET_MAC.
  */
@@ -9560,7 +9560,7 @@
  * DMA synchronizaion. Always the last entry in the DMA buffer and set to the
  * same value as GENERATION_START. The host driver must compare the
  * GENERATION_START and GENERATION_END values to verify that the DMA buffer is
- * consistent upon copying the the DMA buffer. If they do not match, it means
+ * consistent upon copying the DMA buffer. If they do not match, it means
  * that new DMA transfer has started while the host driver was copying the DMA
  * buffer. In this case, the host driver must repeat the copy operation.
  */
@@ -10173,7 +10173,7 @@
  * configuration.
  */
 #define    MC_CMD_GET_FIXED_PORT_PROPERTIES_IN_LEN 4
-/* Handle to the port to from which to retreive properties */
+/* Handle to the port to from which to retrieve properties */
 #define       MC_CMD_GET_FIXED_PORT_PROPERTIES_IN_PORT_HANDLE_OFST 0
 #define       MC_CMD_GET_FIXED_PORT_PROPERTIES_IN_PORT_HANDLE_LEN 4
 
@@ -13547,7 +13547,7 @@
  * an ancestor of the current user (see MC_CMD_SET_VI_USER). Note that LL
  * queues require this to be called after allocation but before initialisation
  * of the queue. TLP options of a queue are fixed after queue is initialised,
- * with the values set to current global value or they can be overriden using
+ * with the values set to current global value or they can be overridden using
  * this command. At LL queue allocation, all overrides are cleared.
  */
 #define MC_CMD_SET_VI_TLP_PROCESSING 0xb1
@@ -21387,7 +21387,7 @@
 #define          MC_CMD_PRIVILEGE_MASK_IN_GRP_ALL_MULTICAST 0x200 /* enum */
 #define          MC_CMD_PRIVILEGE_MASK_IN_GRP_PROMISCUOUS 0x400 /* enum */
 /* enum: Allows to set the TX packets' source MAC address to any arbitrary MAC
- * adress.
+ * address.
  */
 #define          MC_CMD_PRIVILEGE_MASK_IN_GRP_MAC_SPOOFING_TX 0x800
 /* enum: Privilege that allows a Function to change the MAC address configured
diff --git a/drivers/net/ethernet/sfc/siena/mcdi_pcol.h b/drivers/net/ethernet/sfc/siena/mcdi_pcol.h
index b81b0aa460d2c..4d1da698c524b 100644
--- a/drivers/net/ethernet/sfc/siena/mcdi_pcol.h
+++ b/drivers/net/ethernet/sfc/siena/mcdi_pcol.h
@@ -6861,7 +6861,7 @@
 /***********************************/
 /* MC_CMD_CLP
  * Perform a CLP related operation, see SF-110495-PS for details of CLP
- * processing. This command has been extended to accomodate the requirements of
+ * processing. This command has been extended to accommodate the requirements of
  * different manufacturers which are to be found in SF-119187-TC, SF-119186-TC,
  * SF-120509-TC and SF-117282-PS.
  */
@@ -16293,7 +16293,7 @@
 
 /***********************************/
 /* MC_CMD_GET_LICENSED_V3_FEATURE_STATES
- * Query the state of an one or more licensed features. (Note that the actual
+ * Query the state of a one or more licensed features. (Note that the actual
  * state may be invalidated by the MC_CMD_LICENSING_V3 OP_UPDATE_LICENSE
  * operation or a reboot of the MC.) Used for V3 licensing (Medford)
  */
@@ -16798,7 +16798,7 @@
 #define          MC_CMD_PRIVILEGE_MASK_IN_GRP_ALL_MULTICAST 0x200 /* enum */
 #define          MC_CMD_PRIVILEGE_MASK_IN_GRP_PROMISCUOUS 0x400 /* enum */
 /* enum: Allows to set the TX packets' source MAC address to any arbitrary MAC
- * adress.
+ * address.
  */
 #define          MC_CMD_PRIVILEGE_MASK_IN_GRP_MAC_SPOOFING_TX 0x800
 /* enum: Privilege that allows a Function to change the MAC address configured
diff --git a/drivers/net/ethernet/sfc/siena/ptp.c b/drivers/net/ethernet/sfc/siena/ptp.c
index 0b723a1273643..44c9f93d466dd 100644
--- a/drivers/net/ethernet/sfc/siena/ptp.c
+++ b/drivers/net/ethernet/sfc/siena/ptp.c
@@ -1835,7 +1835,7 @@ static void ptp_event_failure(struct efx_nic *efx, int expected_frag_len)
 
 /* Process a completed receive event.  Put it on the event queue and
  * start worker thread.  This is required because event and their
- * correspoding packets may come in either order.
+ * corresponding packets may come in either order.
  */
 static void ptp_event_rx(struct efx_nic *efx, struct efx_ptp_data *ptp)
 {
diff --git a/drivers/net/ethernet/sgi/meth.h b/drivers/net/ethernet/sgi/meth.h
index 2ba15c263e8b3..973692a3b6caa 100644
--- a/drivers/net/ethernet/sgi/meth.h
+++ b/drivers/net/ethernet/sgi/meth.h
@@ -37,7 +37,7 @@ typedef struct tx_packet_hdr {
 	u64		cat_ptr3_valid:1,	/*Concatination pointer valid flags*/
 			cat_ptr2_valid:1,
 			cat_ptr1_valid:1;
-	u64		tx_int_flag:1;		/*Generate TX intrrupt when packet has been sent*/
+	u64		tx_int_flag:1;		/*Generate TX interrupt when packet has been sent*/
 	u64		term_dma_flag:1;	/*Terminate transmit DMA on transmit abort conditions*/
 	u64		data_offset:7;		/*Starting byte offset in ring data block*/
 	u64		data_len:16;		/*Length of valid data in bytes-1*/
diff --git a/drivers/net/ethernet/silan/sc92031.c b/drivers/net/ethernet/silan/sc92031.c
index ff4197f5e46dd..55f473b16d826 100644
--- a/drivers/net/ethernet/silan/sc92031.c
+++ b/drivers/net/ethernet/silan/sc92031.c
@@ -87,7 +87,7 @@ MODULE_PARM_DESC(media, "Media type (0x00 = autodetect,"
 enum  silan_registers {
    Config0    = 0x00,         // Config0
    Config1    = 0x04,         // Config1
-   RxBufWPtr  = 0x08,         // Rx buffer writer poiter
+   RxBufWPtr  = 0x08,         // Rx buffer writer pointer
    IntrStatus = 0x0C,         // Interrupt status
    IntrMask   = 0x10,         // Interrupt mask
    RxbufAddr  = 0x14,         // Rx buffer start address
@@ -109,8 +109,8 @@ enum  silan_registers {
    TimerIntr  = 0x78,         // Timer interrupt register
    PMConfig   = 0x7C,         // Power Manager configuration
    CRC0       = 0x80,         // Power Manager CRC ( Two 32bit regisers)
-   Wakeup0    = 0x88,         // power Manager wakeup( Eight 64bit regiser)
-   LSBCRC0    = 0xC8,         // power Manager LSBCRC(Two 32bit regiser)
+   Wakeup0    = 0x88,         // power Manager wakeup( Eight 64bit register)
+   LSBCRC0    = 0xC8,         // power Manager LSBCRC(Two 32bit register)
    TestD0     = 0xD0,
    TestD4     = 0xD4,
    TestD8     = 0xD8,
diff --git a/drivers/net/ethernet/sis/sis900.c b/drivers/net/ethernet/sis/sis900.c
index 6e9afd9042f7c..35e1fe22806f6 100644
--- a/drivers/net/ethernet/sis/sis900.c
+++ b/drivers/net/ethernet/sis/sis900.c
@@ -2394,7 +2394,7 @@ static void set_rx_mode(struct net_device *net_dev)
 		for (i = 0; i < table_entries; i++)
 			mc_filter[i] = 0xffff;
 	} else {
-		/* Accept Broadcast packet, destination address matchs our
+		/* Accept Broadcast packet, destination address matches our
 		 * MAC address, use Receive Filter to reject unwanted MCAST
 		 * packets */
 		struct netdev_hw_addr *ha;
diff --git a/drivers/net/ethernet/smsc/smsc9420.c b/drivers/net/ethernet/smsc/smsc9420.c
index 0c97211b6254e..020ff5cd56904 100644
--- a/drivers/net/ethernet/smsc/smsc9420.c
+++ b/drivers/net/ethernet/smsc/smsc9420.c
@@ -563,7 +563,7 @@ static void smsc9420_stop_rx(struct smsc9420_pdata *pd)
 	smsc9420_reg_write(pd, DMAC_INTR_ENA, dma_intr_ena);
 	smsc9420_pci_flush_write(pd);
 
-	/* stop RX MAC prior to stoping DMA */
+	/* stop RX MAC prior to stopping DMA */
 	mac_cr = smsc9420_reg_read(pd, MAC_CR) & (~MAC_CR_RXEN_);
 	smsc9420_reg_write(pd, MAC_CR, mac_cr);
 	smsc9420_pci_flush_write(pd);
diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c
index f5f9fa67ecd77..cdfdd9806e143 100644
--- a/drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c
+++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c
@@ -1312,7 +1312,7 @@ static int intel_eth_pci_probe(struct pci_dev *pdev,
 
 	/* Initialize all MSI vectors to invalid so that it can be set
 	 * according to platform data settings below.
-	 * Note: MSI vector takes value from 0 upto 31 (STMMAC_MSI_VEC_MAX)
+	 * Note: MSI vector takes value from 0 up to 31 (STMMAC_MSI_VEC_MAX)
 	 */
 	plat->msi_mac_vec = STMMAC_MSI_VEC_MAX;
 	plat->msi_wol_vec = STMMAC_MSI_VEC_MAX;
diff --git a/drivers/net/ethernet/sun/cassini.h b/drivers/net/ethernet/sun/cassini.h
index 0c24547a4534d..e5bfdd0b7a028 100644
--- a/drivers/net/ethernet/sun/cassini.h
+++ b/drivers/net/ethernet/sun/cassini.h
@@ -704,7 +704,7 @@
 							 0x4 = load 3, 0x5 = load 4
 							 0x6 = last detect
 							 0x7 = wait req
-							 0x8 = wait req statuss 1st
+							 0x8 = wait req status 1st
 							 0x9 = load st
 							 0xa = bubble mac
 							 0xb = error */
diff --git a/drivers/net/ethernet/synopsys/dwc-xlgmac-common.c b/drivers/net/ethernet/synopsys/dwc-xlgmac-common.c
index 131786aa4d5bf..f532e8b6d24fd 100644
--- a/drivers/net/ethernet/synopsys/dwc-xlgmac-common.c
+++ b/drivers/net/ethernet/synopsys/dwc-xlgmac-common.c
@@ -98,7 +98,7 @@ static int xlgmac_init(struct xlgmac_pdata *pdata)
 		return ret;
 	}
 
-	/* Channel and ring params initializtion
+	/* Channel and ring params initialization
 	 *  pdata->channel_count;
 	 *  pdata->tx_ring_count;
 	 *  pdata->rx_ring_count;
diff --git a/drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c b/drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
index 76eb7db80f133..1fef9f4b15c08 100644
--- a/drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
+++ b/drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
@@ -1060,7 +1060,7 @@ static void xlgmac_tx_desc_init(struct xlgmac_channel *channel)
 	int start_index = ring->cur;
 	int i;
 
-	/* Initialze all descriptors */
+	/* Initialize all descriptors */
 	for (i = 0; i < ring->dma_desc_count; i++) {
 		desc_data = XLGMAC_GET_DESC_DATA(ring, i);
 
diff --git a/drivers/net/ethernet/tehuti/tehuti.c b/drivers/net/ethernet/tehuti/tehuti.c
index 2cee1f05ac470..6c5bc44790460 100644
--- a/drivers/net/ethernet/tehuti/tehuti.c
+++ b/drivers/net/ethernet/tehuti/tehuti.c
@@ -313,7 +313,7 @@ static int bdx_poll(struct napi_struct *napi, int budget)
  * @priv: NIC private structure
  *
  * Firmware is loaded via TXD fifo, so it must be initialized first.
- * Firware must be loaded once per NIC not per PCI device provided by NIC (NIC
+ * Firmware must be loaded once per NIC not per PCI device provided by NIC (NIC
  * can have few of them). So all drivers use semaphore register to choose one
  * that will actually load FW to NIC.
  */
@@ -1184,7 +1184,7 @@ static void bdx_recycle_skb(struct bdx_priv *priv, struct rxd_desc *rxdd)
  * @budget: maximum number of packets to receive
  */
 
-/* TBD: replace memcpy func call by explicite inline asm */
+/* TBD: replace memcpy func call by explicit inline asm */
 
 static int bdx_rx_receive(struct bdx_priv *priv, struct rxd_fifo *f, int budget)
 {
@@ -1324,13 +1324,13 @@ static void print_rxfd(struct rxf_desc *rxfd)
  * 1) TX Free Fifo - TXF - holds ack descriptors for sent packets
  * 2) TX Data Fifo - TXD - holds descriptors of full buffers.
  *
- * Currently NIC supports TSO, checksuming and gather DMA
+ * Currently NIC supports TSO, checksumming and gather DMA
  * UFO and IP fragmentation is on the way
  *
  * RX SW Data Structures
  * ~~~~~~~~~~~~~~~~~~~~~
  * txdb - used to keep track of all skbs owned by SW and their dma addresses.
- * For TX case, ownership lasts from geting packet via hard_xmit and until HW
+ * For TX case, ownership lasts from getting packet via hard_xmit and until HW
  * acknowledges sent by TXF descriptors.
  * Implemented as cyclic buffer.
  * fifo - keeps info about fifo's size and location, relevant HW registers,
diff --git a/drivers/net/ethernet/ti/tlan.c b/drivers/net/ethernet/ti/tlan.c
index 274a1837025c7..e5f563762eb62 100644
--- a/drivers/net/ethernet/ti/tlan.c
+++ b/drivers/net/ethernet/ti/tlan.c
@@ -1299,7 +1299,7 @@ static void tlan_set_multicast_list(struct net_device *dev)
 ThunderLAN driver interrupt vectors and table
 
 please see chap. 4, "Interrupt Handling" of the "ThunderLAN
-Programmer's Guide" for more informations on handling interrupts
+Programmer's Guide" for more information on handling interrupts
 generated by TLAN based adapters.
 
 ******************************************************************************
diff --git a/drivers/net/ethernet/toshiba/ps3_gelic_net.c b/drivers/net/ethernet/toshiba/ps3_gelic_net.c
index d35d1f3c10a18..ef4632e2adc8e 100644
--- a/drivers/net/ethernet/toshiba/ps3_gelic_net.c
+++ b/drivers/net/ethernet/toshiba/ps3_gelic_net.c
@@ -1412,7 +1412,7 @@ static const struct ethtool_ops gelic_ether_ethtool_ops = {
 /**
  * gelic_net_tx_timeout_task - task scheduled by the watchdog timeout
  * function (to be called not under interrupt status)
- * @work: work is context of tx timout task
+ * @work: work is context of tx timeout task
  *
  * called as task when tx hangs, resets interface (if interface is up)
  */
diff --git a/drivers/net/ethernet/toshiba/ps3_gelic_net.h b/drivers/net/ethernet/toshiba/ps3_gelic_net.h
index c10f1984a5a11..034b1712aca82 100644
--- a/drivers/net/ethernet/toshiba/ps3_gelic_net.h
+++ b/drivers/net/ethernet/toshiba/ps3_gelic_net.h
@@ -93,7 +93,7 @@ enum gelic_descr_tx_status {
 /* RX descriptor data error bits */
 enum gelic_descr_rx_error {
 	/* bit 31 reserved */
-	GELIC_DESCR_RXALNERR	= 0x40000000, /* alignement error 10/100M */
+	GELIC_DESCR_RXALNERR	= 0x40000000, /* alignment error 10/100M */
 	GELIC_DESCR_RXOVERERR	= 0x20000000, /* oversize error */
 	GELIC_DESCR_RXRNTERR	= 0x10000000, /* Runt error */
 	GELIC_DESCR_RXIPCHKERR	= 0x08000000, /* IP checksum  error */
diff --git a/drivers/net/ethernet/toshiba/ps3_gelic_wireless.c b/drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
index 88669aa53f651..6df4697025fa2 100644
--- a/drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
+++ b/drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
@@ -556,7 +556,7 @@ static void gelic_wl_parse_ie(u8 *data, size_t len,
 
 
 /*
- * translate the scan informations from hypervisor to a
+ * translate the scan information from hypervisor to a
  * independent format
  */
 static char *gelic_wl_translate_scan(struct net_device *netdev,
diff --git a/drivers/net/ethernet/via/via-rhine.c b/drivers/net/ethernet/via/via-rhine.c
index e56ebbdd428d5..69ab8c450a1d9 100644
--- a/drivers/net/ethernet/via/via-rhine.c
+++ b/drivers/net/ethernet/via/via-rhine.c
@@ -225,7 +225,7 @@ The chip does not pad to minimum transmit length.
 
 /* This table drives the PCI probe routines. It's mostly boilerplate in all
    of the drivers, and will likely be provided by some future kernel.
-   Note the matching code -- the first table entry matchs all 56** cards but
+   Note the matching code -- the first table entry matches all 56** cards but
    second only the 1234 card.
 */
 
diff --git a/drivers/net/ethernet/via/via-velocity.c b/drivers/net/ethernet/via/via-velocity.c
index 6d7b6f3b46339..f9e25cf3cd0d4 100644
--- a/drivers/net/ethernet/via/via-velocity.c
+++ b/drivers/net/ethernet/via/via-velocity.c
@@ -302,7 +302,7 @@ VELOCITY_PARAM(DMA_length, "DMA length");
    0: indicate the IP header won't be DWORD byte aligned.(Default) .
    1: indicate the IP header will be DWORD byte aligned.
       In some environment, the IP header should be DWORD byte aligned,
-      or the packet will be droped when we receive it. (eg: IPVS)
+      or the packet will be dropped when we receive it. (eg: IPVS)
 */
 VELOCITY_PARAM(IP_byte_align, "Enable IP header dword aligned");
 
@@ -311,7 +311,7 @@ VELOCITY_PARAM(IP_byte_align, "Enable IP header dword aligned");
 #define FLOW_CNTL_MAX   5
 
 /* flow_control[] is used for setting the flow control ability of NIC.
-   1: hardware deafult - AUTO (default). Use Hardware default value in ANAR.
+   1: hardware default - AUTO (default). Use Hardware default value in ANAR.
    2: enable TX flow control.
    3: enable RX flow control.
    4: enable RX/TX flow control.
@@ -340,10 +340,10 @@ VELOCITY_PARAM(speed_duplex, "Setting the speed and duplex mode");
 #define WOL_OPT_MIN     0
 #define WOL_OPT_MAX     7
 /* wol_opts[] is used for controlling wake on lan behavior.
-   0: Wake up if recevied a magic packet. (Default)
+   0: Wake up if received a magic packet. (Default)
    1: Wake up if link status is on/off.
-   2: Wake up if recevied an arp packet.
-   4: Wake up if recevied any unicast packet.
+   2: Wake up if received an arp packet.
+   4: Wake up if received any unicast packet.
    Those value can be sumed up to support more than one option.
 */
 VELOCITY_PARAM(wol_opts, "Wake On Lan options");
diff --git a/drivers/net/fddi/skfp/cfm.c b/drivers/net/fddi/skfp/cfm.c
index 4eea3408034be..b722a195d831f 100644
--- a/drivers/net/fddi/skfp/cfm.c
+++ b/drivers/net/fddi/skfp/cfm.c
@@ -17,7 +17,7 @@
 */
 
 /*
- *	Hardware independent state machine implemantation
+ *	Hardware independent state machine implementation
  *	The following external SMT functions are referenced :
  *
  *		queue_event()
diff --git a/drivers/net/fddi/skfp/ecm.c b/drivers/net/fddi/skfp/ecm.c
index 2f5f5f26bb434..e418ab65cb611 100644
--- a/drivers/net/fddi/skfp/ecm.c
+++ b/drivers/net/fddi/skfp/ecm.c
@@ -17,7 +17,7 @@
 */
 
 /*
- * Hardware independent state machine implemantation
+ * Hardware independent state machine implementation
  * The following external SMT functions are referenced :
  *
  * 		queue_event()
diff --git a/drivers/net/fddi/skfp/fplustm.c b/drivers/net/fddi/skfp/fplustm.c
index 036062376c066..0d4201345f9be 100644
--- a/drivers/net/fddi/skfp/fplustm.c
+++ b/drivers/net/fddi/skfp/fplustm.c
@@ -150,7 +150,7 @@ static u_long read_mdr(struct s_smc *smc, unsigned int addr)
 	CHECK_NPP() ;
 	MARR(addr) ;
 	outpw(FM_A(FM_CMDREG1),FM_IRMEMWO) ;
-	CHECK_NPP() ;	/* needed for PCI to prevent from timeing violations */
+	CHECK_NPP() ;	/* needed for PCI to prevent from timing violations */
 /*	p = MDRR() ; */	/* bad read values if the workaround */
 			/* smc->hw.mc_dummy = *((short volatile far *)(addr)))*/
 			/* is used */
@@ -572,7 +572,7 @@ Note	After any ring operational change the transmit complete
 	The operating system dependent module must enable
 	the transmit complete interrupt of a queue,
 		- when it queues the first frame,
-		  because of no transmit resources are beeing
+		  because of no transmit resources are being
 		  available and
 		- when it escapes from the function llc_restart_tx
 		  while some frames are still queued.
diff --git a/drivers/net/fddi/skfp/h/hwmtm.h b/drivers/net/fddi/skfp/h/hwmtm.h
index e97db826cdd45..0ab49cc0a8bda 100644
--- a/drivers/net/fddi/skfp/h/hwmtm.h
+++ b/drivers/net/fddi/skfp/h/hwmtm.h
@@ -113,7 +113,7 @@ struct hw_modul {
 	struct	s_mbuf_pool	mbuf_pool ;
 	struct	hwm_r	r ;
 
-	union s_fp_descr volatile *descr_p ; /* points to the desriptor area */
+	union s_fp_descr volatile *descr_p ; /* points to the descriptor area */
 
 	u_short pass_SMT ;		/* pass SMT frames */
 	u_short pass_NSA ;		/* pass all NSA frames */
diff --git a/drivers/net/fddi/skfp/h/sba.h b/drivers/net/fddi/skfp/h/sba.h
index f30301fcd022c..7fe99c12e2015 100644
--- a/drivers/net/fddi/skfp/h/sba.h
+++ b/drivers/net/fddi/skfp/h/sba.h
@@ -94,7 +94,7 @@ struct s_sba {
 	long		msg_mib_ov ;		/* Current Overhead for this Path*/
 	long		msg_category ;		/* Category of the Allocation */
 	u_long		msg_max_t_neg ;		/* longest T_Neg acceptable */
-	u_long		msg_min_seg_siz ;	/* minimum segement size */
+	u_long		msg_min_seg_siz ;	/* minimum segment size */
 	struct smt_header	*sm ;		/* points to the rec message */
 	struct fddi_addr	*msg_alloc_addr ;	/* Allocation Address */
 
diff --git a/drivers/net/fddi/skfp/pcmplc.c b/drivers/net/fddi/skfp/pcmplc.c
index 90e8df6d9a88a..745285d4d6d2e 100644
--- a/drivers/net/fddi/skfp/pcmplc.c
+++ b/drivers/net/fddi/skfp/pcmplc.c
@@ -16,7 +16,7 @@
 */
 
 /*
- * Hardware independent state machine implemantation
+ * Hardware independent state machine implementation
  * The following external SMT functions are referenced :
  *
  * 		queue_event()
diff --git a/drivers/net/fddi/skfp/rmt.c b/drivers/net/fddi/skfp/rmt.c
index 314623650a84b..5708124f05d2b 100644
--- a/drivers/net/fddi/skfp/rmt.c
+++ b/drivers/net/fddi/skfp/rmt.c
@@ -16,7 +16,7 @@
 */
 
 /*
- * Hardware independent state machine implemantation
+ * Hardware independent state machine implementation
  * The following external SMT functions are referenced :
  *
  * 		queue_event()
diff --git a/drivers/net/ipa/ipa_interrupt.h b/drivers/net/ipa/ipa_interrupt.h
index d11c4af14fa23..362fb9eb79005 100644
--- a/drivers/net/ipa/ipa_interrupt.h
+++ b/drivers/net/ipa/ipa_interrupt.h
@@ -21,7 +21,7 @@ enum ipa_irq_id;
  * @endpoint_id:	Endpoint whose interrupt should be enabled
  *
  * Note:  The "TX" in the name is from the perspective of the IPA hardware.
- * A TX_SUSPEND interrupt arrives on an AP RX enpoint when packet data can't
+ * A TX_SUSPEND interrupt arrives on an AP RX endpoint when packet data can't
  * be delivered to the endpoint because it is suspended (or its underlying
  * channel is stopped).
  */
diff --git a/drivers/net/phy/bcm87xx.c b/drivers/net/phy/bcm87xx.c
index 299f9a8f30f49..5c39fc3a5d659 100644
--- a/drivers/net/phy/bcm87xx.c
+++ b/drivers/net/phy/bcm87xx.c
@@ -28,7 +28,7 @@
  * devid: which sub-device to use.
  * reg: the register.
  * mask: if non-zero, ANDed with existing register value.
- * value: ORed with the masked value and written to the regiser.
+ * value: ORed with the masked value and written to the register.
  *
  */
 static int bcm87xx_of_reg_init(struct phy_device *phydev)
diff --git a/drivers/net/phy/marvell.c b/drivers/net/phy/marvell.c
index f71cffa884062..fc67331a8f2cd 100644
--- a/drivers/net/phy/marvell.c
+++ b/drivers/net/phy/marvell.c
@@ -526,7 +526,7 @@ static int m88e1101_config_aneg(struct phy_device *phydev)
  * reg-page: which register bank to use.
  * reg: the register.
  * mask: if non-zero, ANDed with existing register value.
- * value: ORed with the masked value and written to the regiser.
+ * value: ORed with the masked value and written to the register.
  *
  */
 static int marvell_of_reg_init(struct phy_device *phydev)
diff --git a/drivers/net/ppp/ppp_generic.c b/drivers/net/ppp/ppp_generic.c
index 1a610a18893ba..d157398da0608 100644
--- a/drivers/net/ppp/ppp_generic.c
+++ b/drivers/net/ppp/ppp_generic.c
@@ -2091,7 +2091,7 @@ static int ppp_mp_explode(struct ppp *ppp, struct sk_buff *skb)
 
 		/*
 		 *check if we are on the last channel or
-		 *we exceded the length of the data to
+		 *we exceeded the length of the data to
 		 *fragment
 		 */
 		if ((nfree <= 0) || (flen > len))
@@ -3305,7 +3305,7 @@ find_compressor(int type)
 }
 
 /*
- * Miscelleneous stuff.
+ * Miscellaneous stuff.
  */
 
 static void
diff --git a/drivers/net/usb/asix_common.c b/drivers/net/usb/asix_common.c
index 4f03f4e57655d..e63a849a10431 100644
--- a/drivers/net/usb/asix_common.c
+++ b/drivers/net/usb/asix_common.c
@@ -413,7 +413,7 @@ int asix_write_medium_mode(struct usbnet *dev, u16 mode, int in_pm)
 	ret = asix_write_cmd(dev, AX_CMD_WRITE_MEDIUM_MODE,
 			     mode, 0, 0, NULL, in_pm);
 	if (ret < 0)
-		netdev_err(dev->net, "Failed to write Medium Mode mode to 0x%04x: %02x\n",
+		netdev_err(dev->net, "Failed to write Medium Mode to 0x%04x: %02x\n",
 			   mode, ret);
 
 	return ret;
diff --git a/drivers/net/usb/ax88179_178a.c b/drivers/net/usb/ax88179_178a.c
index 81d8412ce8e2f..4ef641644cf8c 100644
--- a/drivers/net/usb/ax88179_178a.c
+++ b/drivers/net/usb/ax88179_178a.c
@@ -1392,8 +1392,8 @@ static int ax88179_rx_fixup(struct usbnet *dev, struct sk_buff *skb)
 	 *		pkt_cnt and hdr_off (offset of
 	 *		  <per-packet metadata entry 1>)
 	 *
-	 * pkt_cnt is number of entrys in the per-packet metadata.
-	 * In current firmware there is 2 entrys per packet.
+	 * pkt_cnt is number of entries in the per-packet metadata.
+	 * In current firmware there is 2 entries per packet.
 	 * The first points to the packet and the
 	 *  second is a dummy header.
 	 * This was done probably to align fields in 64-bit and
diff --git a/drivers/net/usb/sr9800.c b/drivers/net/usb/sr9800.c
index 6fd33a5b2279c..cce0392d02328 100644
--- a/drivers/net/usb/sr9800.c
+++ b/drivers/net/usb/sr9800.c
@@ -271,7 +271,7 @@ static int sr_write_medium_mode(struct usbnet *dev, u16 mode)
 	ret = sr_write_cmd(dev, SR_CMD_WRITE_MEDIUM_MODE, mode, 0, 0, NULL);
 	if (ret < 0)
 		netdev_err(dev->net,
-			   "Failed to write Medium Mode mode to 0x%04x:%02x\n",
+			   "Failed to write Medium Mode to 0x%04x:%02x\n",
 			   mode, ret);
 	return ret;
 }
diff --git a/drivers/net/wan/slic_ds26522.c b/drivers/net/wan/slic_ds26522.c
index cbb99fc5ea9fe..353e44e3113fc 100644
--- a/drivers/net/wan/slic_ds26522.c
+++ b/drivers/net/wan/slic_ds26522.c
@@ -165,7 +165,7 @@ static int slic_ds26522_init_configure(struct spi_device *spi)
 	/* Perform RX/TX SRESET,Reset receiver */
 	slic_write(spi, DS26522_RMMR_ADDR, DS26522_RMMR_SFTRST);
 
-	/* Reset tranceiver */
+	/* Reset transceiver */
 	slic_write(spi, DS26522_TMMR_ADDR, DS26522_TMMR_SFTRST);
 
 	usleep_range(100, 120);
diff --git a/drivers/s390/net/ctcm_main.c b/drivers/s390/net/ctcm_main.c
index 8b0d76a47d9f0..d1305f8d07f59 100644
--- a/drivers/s390/net/ctcm_main.c
+++ b/drivers/s390/net/ctcm_main.c
@@ -497,7 +497,7 @@ static int ctcm_transmit_skb(struct channel *ch, struct sk_buff *skb)
 	}
 	spin_unlock_irqrestore(&ch->collect_lock, saveflags);
 	/*
-	 * Protect skb against beeing free'd by upper
+	 * Protect skb against being free'd by upper
 	 * layers.
 	 */
 	refcount_inc(&skb->users);
@@ -688,7 +688,7 @@ static int ctcmpc_transmit_skb(struct channel *ch, struct sk_buff *skb)
 	}
 
 	/*
-	 * Protect skb against beeing free'd by upper
+	 * Protect skb against being free'd by upper
 	 * layers.
 	 */
 	refcount_inc(&skb->users);
diff --git a/drivers/s390/net/qeth_core.h b/drivers/s390/net/qeth_core.h
index 41fe8a043d61f..b5fa1726617f1 100644
--- a/drivers/s390/net/qeth_core.h
+++ b/drivers/s390/net/qeth_core.h
@@ -208,7 +208,7 @@ struct qeth_vnicc_info {
 /*not used unless the microcode gets patched*/
 #define QETH_PCI_TIMER_VALUE(card) 3
 
-/* priority queing */
+/* priority queuing */
 #define QETH_PRIOQ_DEFAULT QETH_NO_PRIO_QUEUEING
 #define QETH_DEFAULT_QUEUE    2
 #define QETH_NO_PRIO_QUEUEING 0
diff --git a/include/net/inet_hashtables.h b/include/net/inet_hashtables.h
index 6e2fe186d0dcb..69891edcaf960 100644
--- a/include/net/inet_hashtables.h
+++ b/include/net/inet_hashtables.h
@@ -282,7 +282,7 @@ struct inet_bind_hashbucket *
 inet_bhash2_addr_any_hashbucket(const struct sock *sk, const struct net *net, int port);
 
 /* This should be called whenever a socket's sk_rcv_saddr (ipv4) or
- * sk_v6_rcv_saddr (ipv6) changes after it has been binded. The socket's
+ * sk_v6_rcv_saddr (ipv6) changes after it has been bound. The socket's
  * rcv_saddr field should already have been updated when this is called.
  */
 int inet_bhash2_update_saddr(struct sock *sk, void *saddr, int family);
diff --git a/include/net/sock.h b/include/net/sock.h
index 51185222aac29..20ee599d293e1 100644
--- a/include/net/sock.h
+++ b/include/net/sock.h
@@ -2034,7 +2034,7 @@ static inline int sk_receive_skb(struct sock *sk, struct sk_buff *skb,
 
 static inline void sk_tx_queue_set(struct sock *sk, int tx_queue)
 {
-	/* sk_tx_queue_mapping accept only upto a 16-bit value */
+	/* sk_tx_queue_mapping accept only up to a 16-bit value */
 	if (WARN_ON_ONCE((unsigned short)tx_queue >= USHRT_MAX))
 		return;
 	/* Paired with READ_ONCE() in sk_tx_queue_get() and
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c
index 1c867a3024446..543ee76dfc47b 100644
--- a/net/ipv4/tcp.c
+++ b/net/ipv4/tcp.c
@@ -1640,7 +1640,7 @@ struct sk_buff *tcp_recv_skb(struct sock *sk, u32 seq, u32 *off)
 			return skb;
 		}
 		/* This looks weird, but this can happen if TCP collapsing
-		 * splitted a fat GRO packet, while we released socket lock
+		 * split a fat GRO packet, while we released socket lock
 		 * in skb_splice_bits()
 		 */
 		tcp_eat_recv_skb(sk, skb);
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index 0f60a1dbf9274..e1e0d71b2345a 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -5131,7 +5131,7 @@ void tcp_sack_compress_send_ack(struct sock *sk)
 		__sock_put(sk);
 
 	/* Since we have to send one ack finally,
-	 * substract one from tp->compressed_ack to keep
+	 * subtract one from tp->compressed_ack to keep
 	 * LINUX_MIB_TCPACKCOMPRESSED accurate.
 	 */
 	NET_ADD_STATS(sock_net(sk), LINUX_MIB_TCPACKCOMPRESSED,
diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c
index d960e3de7d50d..1079862e5b4a9 100644
--- a/net/ipv4/tcp_output.c
+++ b/net/ipv4/tcp_output.c
@@ -2716,7 +2716,7 @@ static int tcp_mtu_probe(struct sock *sk)
 	interval = icsk->icsk_mtup.search_high - icsk->icsk_mtup.search_low;
 	/* When misfortune happens, we are reprobing actively,
 	 * and then reprobe timer has expired. We stick with current
-	 * probing process by not resetting search range to its orignal.
+	 * probing process by not resetting search range to its original.
 	 */
 	if (probe_size > tcp_mtu_to_mss(sk, icsk->icsk_mtup.search_high) ||
 	    interval < READ_ONCE(net->ipv4.sysctl_tcp_probe_threshold)) {
diff --git a/net/ipv6/calipso.c b/net/ipv6/calipso.c
index c6a34334e657e..9c9817b7a4cb3 100644
--- a/net/ipv6/calipso.c
+++ b/net/ipv6/calipso.c
@@ -43,7 +43,7 @@
 #define CALIPSO_HDR_LEN (2 + 8)
 
 /* Maximum size of the calipso option including
- * the two-byte TLV header and upto 3 bytes of
+ * the two-byte TLV header and up to 3 bytes of
  * leading pad and 7 bytes of trailing pad.
  */
 #define CALIPSO_OPT_LEN_MAX_WITH_PAD (3 + CALIPSO_OPT_LEN_MAX + 7)
@@ -712,7 +712,7 @@ static int calipso_pad_write(unsigned char *buf, unsigned int offset,
  *
  * Description:
  * Generate a CALIPSO option using the DOI definition and security attributes
- * passed to the function. This also generates upto three bytes of leading
+ * passed to the function. This also generates up to three bytes of leading
  * padding that ensures that the option is 4n + 2 aligned.  It returns the
  * number of bytes written (including any initial padding).
  */
diff --git a/net/llc/llc_c_ac.c b/net/llc/llc_c_ac.c
index 724ecd741d4cf..342902a73d1c9 100644
--- a/net/llc/llc_c_ac.c
+++ b/net/llc/llc_c_ac.c
@@ -1392,7 +1392,7 @@ int llc_conn_disc(struct sock *sk, struct sk_buff *skb)
 
 /**
  *	llc_conn_reset - resets connection
- *	@sk : reseting connection.
+ *	@sk : resetting connection.
  *	@skb: occurred event.
  *
  *	Stop all timers, empty all queues and reset all flags.
diff --git a/net/llc/llc_conn.c b/net/llc/llc_conn.c
index 260460d50f54c..4b6fe9a473cb3 100644
--- a/net/llc/llc_conn.c
+++ b/net/llc/llc_conn.c
@@ -193,7 +193,7 @@ void llc_conn_rtn_pdu(struct sock *sk, struct sk_buff *skb)
 }
 
 /**
- *	llc_conn_resend_i_pdu_as_cmd - resend all all unacknowledged I PDUs
+ *	llc_conn_resend_i_pdu_as_cmd - resend all unacknowledged I PDUs
  *	@sk: active connection
  *	@nr: NR
  *	@first_p_bit: p_bit value of first pdu
diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c
index e6b1d9758c9c9..4f2be126b2f17 100644
--- a/net/netlink/af_netlink.c
+++ b/net/netlink/af_netlink.c
@@ -2317,7 +2317,7 @@ static int netlink_dump(struct sock *sk, bool lock_taken)
 	 */
 	skb_reserve(skb, skb_tailroom(skb) - alloc_size);
 
-	/* Make sure malicious BPF programs can not read unitialized memory
+	/* Make sure malicious BPF programs can not read uninitialized memory
 	 * from skb->head -> skb->data
 	 */
 	skb_reset_network_header(skb);
diff --git a/net/sctp/protocol.c b/net/sctp/protocol.c
index 27c26e12f95d8..25aa63bac2c38 100644
--- a/net/sctp/protocol.c
+++ b/net/sctp/protocol.c
@@ -411,7 +411,7 @@ static enum sctp_scope sctp_v4_scope(union sctp_addr *addr)
 }
 
 /* Returns a valid dst cache entry for the given source and destination ip
- * addresses. If an association is passed, trys to get a dst entry with a
+ * addresses. If an association is passed, tries to get a dst entry with a
  * source address that matches an address in the bind address list.
  */
 static void sctp_v4_get_dst(struct sctp_transport *t, union sctp_addr *saddr,
@@ -1564,7 +1564,7 @@ static __init int sctp_init(void)
 	}
 
 	/* Allocate and initialize the SCTP port hash table.
-	 * Note that order is initalized to start at the max sized
+	 * Note that order is initialized to start at the max sized
 	 * table we want to support.  If we can't get that many pages
 	 * reduce the order and try again
 	 */
diff --git a/net/sctp/sm_make_chunk.c b/net/sctp/sm_make_chunk.c
index 84a4c97d0f755..3dd387e10c455 100644
--- a/net/sctp/sm_make_chunk.c
+++ b/net/sctp/sm_make_chunk.c
@@ -2215,7 +2215,7 @@ static enum sctp_ierror sctp_verify_param(struct net *net,
 		if (!ep->auth_enable)
 			goto unhandled;
 
-		/* SCTP-AUTH: Secion 6.1
+		/* SCTP-AUTH: Section 6.1
 		 * If the random number is not 32 byte long the association
 		 * MUST be aborted.  The ABORT chunk SHOULD contain the error
 		 * cause 'Protocol Violation'.
@@ -2306,7 +2306,7 @@ int sctp_verify_init(struct net *net, const struct sctp_endpoint *ep,
 	}
 
 	/* There is a possibility that a parameter length was bad and
-	 * in that case we would have stoped walking the parameters.
+	 * in that case we would have stopped walking the parameters.
 	 * The current param.p would point at the bad one.
 	 * Current consensus on the mailing list is to generate a PROTOCOL
 	 * VIOLATION error.  We build the ERROR chunk here and let the normal
diff --git a/net/sctp/sm_sideeffect.c b/net/sctp/sm_sideeffect.c
index 0d99b7e8c082f..b842dc543d632 100644
--- a/net/sctp/sm_sideeffect.c
+++ b/net/sctp/sm_sideeffect.c
@@ -566,7 +566,7 @@ static void sctp_do_8_2_transport_strike(struct sctp_cmd_seq *commands,
 	 * If the timer was a heartbeat, we only increment error counts
 	 * when we already have an outstanding HEARTBEAT that has not
 	 * been acknowledged.
-	 * Additionally, some tranport states inhibit error increments.
+	 * Additionally, some transport states inhibit error increments.
 	 */
 	if (!is_hb) {
 		asoc->overall_error_count++;
diff --git a/net/sctp/transport.c b/net/sctp/transport.c
index 6ea55b9fbde45..c44e033f6ffb5 100644
--- a/net/sctp/transport.c
+++ b/net/sctp/transport.c
@@ -723,7 +723,7 @@ void sctp_transport_lower_cwnd(struct sctp_transport *transport,
 		 * transport address, the cwnd of the transport address
 		 * should be adjusted to max(cwnd/2, 4*MTU) per RTO.
 		 * NOTE: Although the draft recommends that this check needs
-		 * to be done every RTO interval, we do it every hearbeat
+		 * to be done every RTO interval, we do it every heartbeat
 		 * interval.
 		 */
 		transport->cwnd = max(transport->cwnd/2,
diff --git a/net/sctp/ulpqueue.c b/net/sctp/ulpqueue.c
index b05daafd369aa..15bf4fc34c82c 100644
--- a/net/sctp/ulpqueue.c
+++ b/net/sctp/ulpqueue.c
@@ -933,7 +933,7 @@ static void sctp_ulpq_reap_ordered(struct sctp_ulpq *ulpq, __u16 sid)
 }
 
 /* Skip over an SSN. This is used during the processing of
- * Forwared TSN chunk to skip over the abandoned ordered data
+ * Forwarded TSN chunk to skip over the abandoned ordered data
  */
 void sctp_ulpq_skip(struct sctp_ulpq *ulpq, __u16 sid, __u16 ssn)
 {
diff --git a/samples/pktgen/README.rst b/samples/pktgen/README.rst
index f4adeed5f5f02..54e8b68d910c8 100644
--- a/samples/pktgen/README.rst
+++ b/samples/pktgen/README.rst
@@ -12,7 +12,7 @@ by shell source'ing.  Namely "functions.sh" and "parameters.sh".
 
 Common parameters
 -----------------
-The parameters.sh file support easy and consistant parameter parsing
+The parameters.sh file support easy and consistent parameter parsing
 across the sample scripts.  Usage example is printed on errors::
 
  Usage: ./pktgen_sample01_simple.sh [-vx] -i ethX
diff --git a/tools/testing/selftests/drivers/net/team/options.sh b/tools/testing/selftests/drivers/net/team/options.sh
index 66c0cb896dade..fdfe2a2cfe102 100755
--- a/tools/testing/selftests/drivers/net/team/options.sh
+++ b/tools/testing/selftests/drivers/net/team/options.sh
@@ -139,7 +139,7 @@ team_test_option()
         log_test "Set + Get '${option_name}' test"
 }
 
-# Test that getting a non-existant option fails.
+# Test that getting a non-existent option fails.
 # Globals:
 #   RET - Used by testing infra like `check_err`.
 #   EXIT_STATUS - Used by `log_test` for whole script exit value.
diff --git a/tools/testing/selftests/net/arp_ndisc_untracked_subnets.sh b/tools/testing/selftests/net/arp_ndisc_untracked_subnets.sh
index eef5cbf6eecca..042c3a1f954c8 100755
--- a/tools/testing/selftests/net/arp_ndisc_untracked_subnets.sh
+++ b/tools/testing/selftests/net/arp_ndisc_untracked_subnets.sh
@@ -37,7 +37,7 @@ setup() {
 
 	# Set up interfaces veth0 and veth1, which are pairs in separate
 	# namespaces. veth0 is veth-router, veth1 is veth-host.
-	# first, set up the inteface's link to the namespace
+	# first, set up the interface's link to the namespace
 	# then, set the interface "up"
 	ip netns exec ${ROUTER_NS} ip link add name ${ROUTER_INTF} \
 		type veth peer name ${HOST_INTF}
@@ -71,7 +71,7 @@ setup_v6() {
 
 	# Set up interfaces veth0 and veth1, which are pairs in separate
 	# namespaces. veth0 is veth-router, veth1 is veth-host.
-	# first, set up the inteface's link to the namespace
+	# first, set up the interface's link to the namespace
 	# then, set the interface "up"
 	ip -n ${ROUTER_NS_V6} link add name ${ROUTER_INTF} \
 		type veth peer name ${HOST_INTF} netns ${HOST_NS_V6}
diff --git a/tools/testing/selftests/net/forwarding/lib.sh b/tools/testing/selftests/net/forwarding/lib.sh
index 05acd40114566..ae17be3423c0d 100644
--- a/tools/testing/selftests/net/forwarding/lib.sh
+++ b/tools/testing/selftests/net/forwarding/lib.sh
@@ -114,7 +114,7 @@ netif_find_driver()
 	done
 }
 
-# Whether to find netdevice according to the driver speficied by the importer
+# Whether to find netdevice according to the driver specified by the importer
 : "${NETIF_FIND_DRIVER:=}"
 
 if [[ $NETIF_FIND_DRIVER ]]; then
diff --git a/tools/testing/selftests/net/ip_defrag.c b/tools/testing/selftests/net/ip_defrag.c
index f9ed749fd8c7d..46630a489a034 100644
--- a/tools/testing/selftests/net/ip_defrag.c
+++ b/tools/testing/selftests/net/ip_defrag.c
@@ -30,7 +30,7 @@ const struct in6_addr addr6 = IN6ADDR_LOOPBACK_INIT;
 #define IP6_HLEN	(sizeof(struct ip6_hdr))
 #define UDP_HLEN	(sizeof(struct udphdr))
 
-/* IPv6 fragment header lenth. */
+/* IPv6 fragment header length. */
 #define FRAG_HLEN	8
 
 static int payload_len;
diff --git a/tools/testing/selftests/net/xfrm_policy.sh b/tools/testing/selftests/net/xfrm_policy.sh
index 3eeeeffb4005b..6294e49a46e04 100755
--- a/tools/testing/selftests/net/xfrm_policy.sh
+++ b/tools/testing/selftests/net/xfrm_policy.sh
@@ -242,7 +242,7 @@ check_exceptions()
 		echo "PASS: ping to .254 bypassed ipsec tunnel ($logpostfix)"
 	fi
 
-	# ping to .253 should use use ipsec due to direct policy exception.
+	# ping to .253 should use ipsec due to direct policy exception.
 	check_xfrm 1 253
 	if [ $? -ne 0 ]; then
 		echo "FAIL: expected ping to .253 to use ipsec tunnel ($logpostfix)"

3/2 2026/09/07 08:39 llm patch-evaluator
0m Model:
gemini-3.7-flash

Args:
null

Results:
null

Tokens:
							input: 46712
							output: 69
							thoughts: 2787
						

Thoughts:
**Patch Analysis: A Deep Dive into Typos**

Alright, let's break this down. From what I see, this patch is a comprehensive sweep for typographical errors across a vast swathe of the networking subsystem. My initial assessment indicates that the diff touches a *lot* of files, primarily focusing on fixing spelling mistakes within comments. We're talking about corrections in comment blocks, various error message strings and some documentation and selftests, covering a multitude of drivers and core network components.

My initial scan tells me that these edits don't appear to introduce any functional changes to the code itself. The changes are all contained within comments – those sections designed for human readability, not execution. It includes fixes like "substract" to "subtract," "priorty" to "priority,"  "regiser" to "register," and the like. It extends to error message string corrections such as in `asix_common.c` and `sr9800.c` where the typo does not modify any behavior.

To be absolutely sure, I've taken a closer look at the changes and checked for any modifications that might affect actual kernel execution. Specifically, I zeroed in on the printk and logging changes in `asix_common.c` and `sr9800.c`. These fixes are also purely cosmetic. The underlying functionality of the logging and the drivers themselves is untouched.

I've carefully examined these changes in light of the negative criteria. These changes are:
* Documentation and spelling fixes.
* User-space self-tests, samples, or scripts that do not affect the compiled kernel image.
* Purely decorative logging that does not alter control flow or data structures.

This means that no actual code execution or kernel modules have been changed. The patch is solely about improving the readability and correctness of the codebase for developers. I'm confident that this is *not* a patch that needs further fuzzing. There are no executable changes.

Therefore, the `WorthFuzzing` flag is `false`, with an empty list for `FocusSymbols` and `EnableConfigs`. The reasoning boils down to: it's all spelling, comment fixes, and string corrections in printk statements and the selftests and documentation, and there are no functional or executable changes to the kernel. Let's get those results set.



4/2 2026/09/07 08:40 tool set-results
0m Args:
{
  "EnableConfigs": [],
  "FocusSymbols": [],
  "Reasoning": "The patch consists entirely of spelling and typo fixes across source code comments, log messages (netdev_err), documentation, and selftests. There are no functional or executable logic changes.",
  "WorthFuzzing": false
}

Results:
{
  "EnableConfigs": null,
  "FocusSymbols": [],
  "Reasoning": "The patch consists entirely of spelling and typo fixes across source code comments, log messages (netdev_err), documentation, and selftests. There are no functional or executable logic changes.",
  "WorthFuzzing": false
}

5/1 2026/09/07 08:40 action If
0m Args:
{
  "WorthFuzzing": false
}

Results:
null

LLM Calls Summary:
Total Calls Total Tokens Avg Tokens Total Duration (Seconds) Avg Duration (Seconds)
Tool Calls Summary:
Total Calls Total Duration (Seconds) Avg Duration (Seconds)