Skip to content

Commit 8aaaf2f

Browse files
committed
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge in fixes directly in prep for the 5.17 merge window. No conflicts. Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2 parents 208dd45 + dd3ca4c commit 8aaaf2f

File tree

48 files changed

+398
-145
lines changed

Some content is hidden

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

48 files changed

+398
-145
lines changed

drivers/net/amt.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1107,7 +1107,7 @@ static bool amt_send_membership_query(struct amt_dev *amt,
11071107
rt = ip_route_output_key(amt->net, &fl4);
11081108
if (IS_ERR(rt)) {
11091109
netdev_dbg(amt->dev, "no route to %pI4\n", &tunnel->ip4);
1110-
return -1;
1110+
return true;
11111111
}
11121112

11131113
amtmq = skb_push(skb, sizeof(*amtmq));

drivers/net/can/rcar/rcar_canfd.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1633,8 +1633,7 @@ static int rcar_canfd_channel_probe(struct rcar_canfd_global *gpriv, u32 ch,
16331633
ndev = alloc_candev(sizeof(*priv), RCANFD_FIFO_DEPTH);
16341634
if (!ndev) {
16351635
dev_err(&pdev->dev, "alloc_candev() failed\n");
1636-
err = -ENOMEM;
1637-
goto fail;
1636+
return -ENOMEM;
16381637
}
16391638
priv = netdev_priv(ndev);
16401639

@@ -1730,8 +1729,8 @@ static int rcar_canfd_channel_probe(struct rcar_canfd_global *gpriv, u32 ch,
17301729

17311730
fail_candev:
17321731
netif_napi_del(&priv->napi);
1733-
free_candev(ndev);
17341732
fail:
1733+
free_candev(ndev);
17351734
return err;
17361735
}
17371736

drivers/net/can/softing/softing_cs.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ static int softingcs_probe(struct pcmcia_device *pcmcia)
293293
return 0;
294294

295295
platform_failed:
296-
kfree(dev);
296+
platform_device_put(pdev);
297297
mem_failed:
298298
pcmcia_bad:
299299
pcmcia_failed:

drivers/net/can/softing/softing_fw.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -565,18 +565,19 @@ int softing_startstop(struct net_device *dev, int up)
565565
if (ret < 0)
566566
goto failed;
567567
}
568-
/* enable_error_frame */
569-
/*
568+
569+
/* enable_error_frame
570+
*
570571
* Error reporting is switched off at the moment since
571572
* the receiving of them is not yet 100% verified
572573
* This should be enabled sooner or later
573-
*
574-
if (error_reporting) {
574+
*/
575+
if (0 && error_reporting) {
575576
ret = softing_fct_cmd(card, 51, "enable_error_frame");
576577
if (ret < 0)
577578
goto failed;
578579
}
579-
*/
580+
580581
/* initialize interface */
581582
iowrite16(1, &card->dpram[DPRAM_FCT_PARAM + 2]);
582583
iowrite16(1, &card->dpram[DPRAM_FCT_PARAM + 4]);

drivers/net/can/usb/gs_usb.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ static void gs_usb_receive_bulk_callback(struct urb *urb)
321321

322322
/* device reports out of range channel id */
323323
if (hf->channel >= GS_MAX_INTF)
324-
goto resubmit_urb;
324+
goto device_detach;
325325

326326
dev = usbcan->canch[hf->channel];
327327

@@ -405,6 +405,7 @@ static void gs_usb_receive_bulk_callback(struct urb *urb)
405405

406406
/* USB failure take down all interfaces */
407407
if (rc == -ENODEV) {
408+
device_detach:
408409
for (rc = 0; rc < GS_MAX_INTF; rc++) {
409410
if (usbcan->canch[rc])
410411
netif_device_detach(usbcan->canch[rc]->netdev);
@@ -506,6 +507,8 @@ static netdev_tx_t gs_can_start_xmit(struct sk_buff *skb,
506507

507508
hf->echo_id = idx;
508509
hf->channel = dev->channel;
510+
hf->flags = 0;
511+
hf->reserved = 0;
509512

510513
cf = (struct can_frame *)skb->data;
511514

drivers/net/can/xilinx_can.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1758,7 +1758,12 @@ static int xcan_probe(struct platform_device *pdev)
17581758
spin_lock_init(&priv->tx_lock);
17591759

17601760
/* Get IRQ for the device */
1761-
ndev->irq = platform_get_irq(pdev, 0);
1761+
ret = platform_get_irq(pdev, 0);
1762+
if (ret < 0)
1763+
goto err_free;
1764+
1765+
ndev->irq = ret;
1766+
17621767
ndev->flags |= IFF_ECHO; /* We support local echo */
17631768

17641769
platform_set_drvdata(pdev, ndev);

drivers/net/ethernet/freescale/fman/mac.c

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -94,14 +94,17 @@ static void mac_exception(void *handle, enum fman_mac_exceptions ex)
9494
__func__, ex);
9595
}
9696

97-
static void set_fman_mac_params(struct mac_device *mac_dev,
98-
struct fman_mac_params *params)
97+
static int set_fman_mac_params(struct mac_device *mac_dev,
98+
struct fman_mac_params *params)
9999
{
100100
struct mac_priv_s *priv = mac_dev->priv;
101101

102102
params->base_addr = (typeof(params->base_addr))
103103
devm_ioremap(priv->dev, mac_dev->res->start,
104104
resource_size(mac_dev->res));
105+
if (!params->base_addr)
106+
return -ENOMEM;
107+
105108
memcpy(&params->addr, mac_dev->addr, sizeof(mac_dev->addr));
106109
params->max_speed = priv->max_speed;
107110
params->phy_if = mac_dev->phy_if;
@@ -112,6 +115,8 @@ static void set_fman_mac_params(struct mac_device *mac_dev,
112115
params->event_cb = mac_exception;
113116
params->dev_id = mac_dev;
114117
params->internal_phy_node = priv->internal_phy_node;
118+
119+
return 0;
115120
}
116121

117122
static int tgec_initialization(struct mac_device *mac_dev)
@@ -123,7 +128,9 @@ static int tgec_initialization(struct mac_device *mac_dev)
123128

124129
priv = mac_dev->priv;
125130

126-
set_fman_mac_params(mac_dev, &params);
131+
err = set_fman_mac_params(mac_dev, &params);
132+
if (err)
133+
goto _return;
127134

128135
mac_dev->fman_mac = tgec_config(&params);
129136
if (!mac_dev->fman_mac) {
@@ -169,7 +176,9 @@ static int dtsec_initialization(struct mac_device *mac_dev)
169176

170177
priv = mac_dev->priv;
171178

172-
set_fman_mac_params(mac_dev, &params);
179+
err = set_fman_mac_params(mac_dev, &params);
180+
if (err)
181+
goto _return;
173182

174183
mac_dev->fman_mac = dtsec_config(&params);
175184
if (!mac_dev->fman_mac) {
@@ -218,7 +227,9 @@ static int memac_initialization(struct mac_device *mac_dev)
218227

219228
priv = mac_dev->priv;
220229

221-
set_fman_mac_params(mac_dev, &params);
230+
err = set_fman_mac_params(mac_dev, &params);
231+
if (err)
232+
goto _return;
222233

223234
if (priv->max_speed == SPEED_10000)
224235
params.phy_if = PHY_INTERFACE_MODE_XGMII;

drivers/net/ethernet/marvell/octeontx2/af/ptp.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ struct ptp *ptp_get(void)
6060
/* Check driver is bound to PTP block */
6161
if (!ptp)
6262
ptp = ERR_PTR(-EPROBE_DEFER);
63+
else
64+
pci_dev_get(ptp->pdev);
6365

6466
return ptp;
6567
}

drivers/net/ethernet/marvell/octeontx2/af/rvu_cpt.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,14 +172,13 @@ static int cpt_10k_register_interrupts(struct rvu_block *block, int off)
172172
{
173173
struct rvu *rvu = block->rvu;
174174
int blkaddr = block->addr;
175-
char irq_name[16];
176175
int i, ret;
177176

178177
for (i = CPT_10K_AF_INT_VEC_FLT0; i < CPT_10K_AF_INT_VEC_RVU; i++) {
179-
snprintf(irq_name, sizeof(irq_name), "CPTAF FLT%d", i);
178+
sprintf(&rvu->irq_name[(off + i) * NAME_SIZE], "CPTAF FLT%d", i);
180179
ret = rvu_cpt_do_register_interrupt(block, off + i,
181180
rvu_cpt_af_flt_intr_handler,
182-
irq_name);
181+
&rvu->irq_name[(off + i) * NAME_SIZE]);
183182
if (ret)
184183
goto err;
185184
rvu_write64(rvu, blkaddr, CPT_AF_FLTX_INT_ENA_W1S(i), 0x1);

drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ static bool rvu_common_request_irq(struct rvu *rvu, int offset,
4141
struct rvu_devlink *rvu_dl = rvu->rvu_dl;
4242
int rc;
4343

44-
sprintf(&rvu->irq_name[offset * NAME_SIZE], name);
44+
sprintf(&rvu->irq_name[offset * NAME_SIZE], "%s", name);
4545
rc = request_irq(pci_irq_vector(rvu->pdev, offset), fn, 0,
4646
&rvu->irq_name[offset * NAME_SIZE], rvu_dl);
4747
if (rc)

0 commit comments

Comments
 (0)