Skip to content

Commit d121092

Browse files
committed
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Pull networking fixes from David Miller: 1) Fix excessive stack usage in cxgb4, from Arnd Bergmann. 2) Missing skb queue lock init in tipc, from Chris Packham. 3) Fix some regressions in ipv6 flow label handling, from Eric Dumazet. 4) Elide flow dissection of local packets in FIB rules, from Petar Penkov. 5) Fix TLS support build failure in mlx5, from Tariq Toukab. * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (36 commits) ppp: mppe: Revert "ppp: mppe: Add softdep to arc4" net: dsa: qca8k: replace legacy gpio include net: hisilicon: Use devm_platform_ioremap_resource cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() tipc: ensure head->lock is initialised tc-tests: updated skbedit tests nfp: flower: ensure ip protocol is specified for L4 matches nfp: flower: fix ethernet check on match fields net/mlx5e: Provide cb_list pointer when setting up tc block on rep net: phy: make exported variables non-static net: sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() davinci_cpdma: don't cast dma_addr_t to pointer net: openvswitch: do not update max_headroom if new headroom is equal to old headroom net/mlx5e: Convert single case statement switch statements into if statements net/mlx5: E-Switch, Reduce ingress acl modify metadata stack usage net/mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off net/mlx5e: Fix compilation error in TLS code ipv6: fix static key imbalance in fl_create() ipv6: fix potential crash in ip6_datagram_dst_update() ipv6: tcp: fix flowlabels reflection for RST packets ...
2 parents 1fa9185 + 25a09ce commit d121092

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+328
-222
lines changed

drivers/net/dsa/qca8k.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
#include <linux/of_platform.h>
1515
#include <linux/if_bridge.h>
1616
#include <linux/mdio.h>
17-
#include <linux/gpio.h>
17+
#include <linux/gpio/consumer.h>
1818
#include <linux/etherdevice.h>
1919

2020
#include "qca8k.h"

drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1054,14 +1054,12 @@ static void cudbg_t4_fwcache(struct cudbg_init *pdbg_init,
10541054
}
10551055
}
10561056

1057-
static int cudbg_collect_mem_region(struct cudbg_init *pdbg_init,
1058-
struct cudbg_buffer *dbg_buff,
1059-
struct cudbg_error *cudbg_err,
1060-
u8 mem_type)
1057+
static unsigned long cudbg_mem_region_size(struct cudbg_init *pdbg_init,
1058+
struct cudbg_error *cudbg_err,
1059+
u8 mem_type)
10611060
{
10621061
struct adapter *padap = pdbg_init->adap;
10631062
struct cudbg_meminfo mem_info;
1064-
unsigned long size;
10651063
u8 mc_idx;
10661064
int rc;
10671065

@@ -1075,7 +1073,16 @@ static int cudbg_collect_mem_region(struct cudbg_init *pdbg_init,
10751073
if (rc)
10761074
return rc;
10771075

1078-
size = mem_info.avail[mc_idx].limit - mem_info.avail[mc_idx].base;
1076+
return mem_info.avail[mc_idx].limit - mem_info.avail[mc_idx].base;
1077+
}
1078+
1079+
static int cudbg_collect_mem_region(struct cudbg_init *pdbg_init,
1080+
struct cudbg_buffer *dbg_buff,
1081+
struct cudbg_error *cudbg_err,
1082+
u8 mem_type)
1083+
{
1084+
unsigned long size = cudbg_mem_region_size(pdbg_init, cudbg_err, mem_type);
1085+
10791086
return cudbg_read_fw_mem(pdbg_init, dbg_buff, mem_type, size,
10801087
cudbg_err);
10811088
}

drivers/net/ethernet/hisilicon/hip04_eth.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -899,7 +899,6 @@ static int hip04_mac_probe(struct platform_device *pdev)
899899
struct of_phandle_args arg;
900900
struct net_device *ndev;
901901
struct hip04_priv *priv;
902-
struct resource *res;
903902
int irq;
904903
int ret;
905904

@@ -912,16 +911,14 @@ static int hip04_mac_probe(struct platform_device *pdev)
912911
platform_set_drvdata(pdev, ndev);
913912
SET_NETDEV_DEV(ndev, &pdev->dev);
914913

915-
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
916-
priv->base = devm_ioremap_resource(d, res);
914+
priv->base = devm_platform_ioremap_resource(pdev, 0);
917915
if (IS_ERR(priv->base)) {
918916
ret = PTR_ERR(priv->base);
919917
goto init_fail;
920918
}
921919

922920
#if defined(CONFIG_HI13X1_GMAC)
923-
res = platform_get_resource(pdev, IORESOURCE_MEM, 1);
924-
priv->sysctrl_base = devm_ioremap_resource(d, res);
921+
priv->sysctrl_base = devm_platform_ioremap_resource(pdev, 1);
925922
if (IS_ERR(priv->sysctrl_base)) {
926923
ret = PTR_ERR(priv->sysctrl_base);
927924
goto init_fail;

drivers/net/ethernet/hisilicon/hisi_femac.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -781,7 +781,6 @@ static int hisi_femac_drv_probe(struct platform_device *pdev)
781781
{
782782
struct device *dev = &pdev->dev;
783783
struct device_node *node = dev->of_node;
784-
struct resource *res;
785784
struct net_device *ndev;
786785
struct hisi_femac_priv *priv;
787786
struct phy_device *phy;
@@ -799,15 +798,13 @@ static int hisi_femac_drv_probe(struct platform_device *pdev)
799798
priv->dev = dev;
800799
priv->ndev = ndev;
801800

802-
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
803-
priv->port_base = devm_ioremap_resource(dev, res);
801+
priv->port_base = devm_platform_ioremap_resource(pdev, 0);
804802
if (IS_ERR(priv->port_base)) {
805803
ret = PTR_ERR(priv->port_base);
806804
goto out_free_netdev;
807805
}
808806

809-
res = platform_get_resource(pdev, IORESOURCE_MEM, 1);
810-
priv->glb_base = devm_ioremap_resource(dev, res);
807+
priv->glb_base = devm_platform_ioremap_resource(pdev, 1);
811808
if (IS_ERR(priv->glb_base)) {
812809
ret = PTR_ERR(priv->glb_base);
813810
goto out_free_netdev;

drivers/net/ethernet/hisilicon/hix5hd2_gmac.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1097,7 +1097,6 @@ static int hix5hd2_dev_probe(struct platform_device *pdev)
10971097
const struct of_device_id *of_id = NULL;
10981098
struct net_device *ndev;
10991099
struct hix5hd2_priv *priv;
1100-
struct resource *res;
11011100
struct mii_bus *bus;
11021101
const char *mac_addr;
11031102
int ret;
@@ -1119,15 +1118,13 @@ static int hix5hd2_dev_probe(struct platform_device *pdev)
11191118
}
11201119
priv->hw_cap = (unsigned long)of_id->data;
11211120

1122-
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
1123-
priv->base = devm_ioremap_resource(dev, res);
1121+
priv->base = devm_platform_ioremap_resource(pdev, 0);
11241122
if (IS_ERR(priv->base)) {
11251123
ret = PTR_ERR(priv->base);
11261124
goto out_free_netdev;
11271125
}
11281126

1129-
res = platform_get_resource(pdev, IORESOURCE_MEM, 1);
1130-
priv->ctrl_base = devm_ioremap_resource(dev, res);
1127+
priv->ctrl_base = devm_platform_ioremap_resource(pdev, 1);
11311128
if (IS_ERR(priv->ctrl_base)) {
11321129
ret = PTR_ERR(priv->ctrl_base);
11331130
goto out_free_netdev;

drivers/net/ethernet/hisilicon/hns_mdio.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,6 @@ static int hns_mdio_probe(struct platform_device *pdev)
417417
{
418418
struct hns_mdio_device *mdio_dev;
419419
struct mii_bus *new_bus;
420-
struct resource *res;
421420
int ret = -ENODEV;
422421

423422
if (!pdev) {
@@ -442,8 +441,7 @@ static int hns_mdio_probe(struct platform_device *pdev)
442441
new_bus->priv = mdio_dev;
443442
new_bus->parent = &pdev->dev;
444443

445-
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
446-
mdio_dev->vbase = devm_ioremap_resource(&pdev->dev, res);
444+
mdio_dev->vbase = devm_platform_ioremap_resource(pdev, 0);
447445
if (IS_ERR(mdio_dev->vbase)) {
448446
ret = PTR_ERR(mdio_dev->vbase);
449447
return ret;

drivers/net/ethernet/mediatek/mtk_eth_soc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -723,7 +723,7 @@ struct mtk_soc_data {
723723
#define MTK_MAX_DEVS 2
724724

725725
#define MTK_SGMII_PHYSPEED_AN BIT(31)
726-
#define MTK_SGMII_PHYSPEED_MASK GENMASK(0, 2)
726+
#define MTK_SGMII_PHYSPEED_MASK GENMASK(2, 0)
727727
#define MTK_SGMII_PHYSPEED_1000 BIT(0)
728728
#define MTK_SGMII_PHYSPEED_2500 BIT(1)
729729
#define MTK_HAS_FLAGS(flags, _x) (((flags) & (_x)) == (_x))

drivers/net/ethernet/mediatek/mtk_sgmii.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ int mtk_sgmii_setup_mode_force(struct mtk_sgmii *ss, int id)
8282
return -EINVAL;
8383

8484
regmap_read(ss->regmap[id], ss->ana_rgc3, &val);
85-
val &= ~GENMASK(2, 3);
85+
val &= ~GENMASK(3, 2);
8686
mode = ss->flags[id] & MTK_SGMII_PHYSPEED_MASK;
8787
val |= (mode == MTK_SGMII_PHYSPEED_1000) ? 0 : BIT(2);
8888
regmap_write(ss->regmap[id], ss->ana_rgc3, val);

drivers/net/ethernet/mellanox/mlx5/core/accel/tls.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ mlx5e_ktls_type_check(struct mlx5_core_dev *mdev,
8181
struct tls_crypto_info *crypto_info) { return false; }
8282
#endif
8383

84-
#ifdef CONFIG_MLX5_FPGA_TLS
8584
enum {
8685
MLX5_ACCEL_TLS_TX = BIT(0),
8786
MLX5_ACCEL_TLS_RX = BIT(1),
@@ -103,6 +102,7 @@ struct mlx5_ifc_tls_flow_bits {
103102
u8 reserved_at_2[0x1e];
104103
};
105104

105+
#ifdef CONFIG_MLX5_FPGA_TLS
106106
int mlx5_accel_tls_add_flow(struct mlx5_core_dev *mdev, void *flow,
107107
struct tls_crypto_info *crypto_info,
108108
u32 start_offload_tcp_sn, u32 *p_swid,

drivers/net/ethernet/mellanox/mlx5/core/en.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,7 @@ enum {
305305
MLX5E_RQ_STATE_ENABLED,
306306
MLX5E_RQ_STATE_AM,
307307
MLX5E_RQ_STATE_NO_CSUM_COMPLETE,
308+
MLX5E_RQ_STATE_CSUM_FULL, /* cqe_csum_full hw bit is set */
308309
};
309310

310311
struct mlx5e_cq {

0 commit comments

Comments
 (0)