Skip to content

Commit 3cc5c6a

Browse files
committed
Merge branch 's390-net-fixes'
Alexandra Winter says: ==================== s390/net: Cleanup some code checker findings clean up smatch findings in legacy code. I was not able to provoke any real failures on my systems, but other hardware reactions, timing conditions or compiler output, may cause failures. There are still 2 smatch warnings left in s390/net: drivers/s390/net/ctcm_main.c:1326 add_channel() warn: missing error code 'rc' This one is a false positive. drivers/s390/net/netiucv.c:1355 netiucv_check_user() warn: argument 3 to %02x specifier has type 'char' Postponing this one, need to better understand string handling in iucv. There are several sparse warnings left in ctcm, like: drivers/s390/net/ctcm_fsms.c:573:9: warning: context imbalance in 'ctcm_chx_setmode' - different lock contexts for basic block Those are mentioned in the source, no plan to rework. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
2 parents 2423b0d + 671bb35 commit 3cc5c6a

3 files changed

Lines changed: 8 additions & 10 deletions

File tree

drivers/s390/net/ctcm_mpc.c

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -626,8 +626,6 @@ static void mpc_rcvd_sweep_resp(struct mpcg_info *mpcginfo)
626626
ctcm_clear_busy_do(dev);
627627
}
628628

629-
kfree(mpcginfo);
630-
631629
return;
632630

633631
}
@@ -1192,10 +1190,10 @@ static void ctcmpc_unpack_skb(struct channel *ch, struct sk_buff *pskb)
11921190
CTCM_FUNTAIL, dev->name);
11931191
priv->stats.rx_dropped++;
11941192
/* mpcginfo only used for non-data transfers */
1195-
kfree(mpcginfo);
11961193
if (do_debug_data)
11971194
ctcmpc_dump_skb(pskb, -8);
11981195
}
1196+
kfree(mpcginfo);
11991197
}
12001198
done:
12011199

@@ -1977,7 +1975,6 @@ static void mpc_action_rcvd_xid0(fsm_instance *fsm, int event, void *arg)
19771975
}
19781976
break;
19791977
}
1980-
kfree(mpcginfo);
19811978

19821979
CTCM_PR_DEBUG("ctcmpc:%s() %s xid2:%i xid7:%i xidt_p2:%i \n",
19831980
__func__, ch->id, grp->outstanding_xid2,
@@ -2038,7 +2035,6 @@ static void mpc_action_rcvd_xid7(fsm_instance *fsm, int event, void *arg)
20382035
mpc_validate_xid(mpcginfo);
20392036
break;
20402037
}
2041-
kfree(mpcginfo);
20422038
return;
20432039
}
20442040

drivers/s390/net/ctcm_sysfs.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,12 @@ static ssize_t ctcm_buffer_write(struct device *dev,
3939
struct ctcm_priv *priv = dev_get_drvdata(dev);
4040
int rc;
4141

42-
ndev = priv->channel[CTCM_READ]->netdev;
43-
if (!(priv && priv->channel[CTCM_READ] && ndev)) {
42+
if (!(priv && priv->channel[CTCM_READ] &&
43+
priv->channel[CTCM_READ]->netdev)) {
4444
CTCM_DBF_TEXT(SETUP, CTC_DBF_ERROR, "bfnondev");
4545
return -ENODEV;
4646
}
47+
ndev = priv->channel[CTCM_READ]->netdev;
4748

4849
rc = kstrtouint(buf, 0, &bs1);
4950
if (rc)

drivers/s390/net/lcs.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1736,10 +1736,11 @@ lcs_get_control(struct lcs_card *card, struct lcs_cmd *cmd)
17361736
lcs_schedule_recovery(card);
17371737
break;
17381738
case LCS_CMD_STOPLAN:
1739-
pr_warn("Stoplan for %s initiated by LGW\n",
1740-
card->dev->name);
1741-
if (card->dev)
1739+
if (card->dev) {
1740+
pr_warn("Stoplan for %s initiated by LGW\n",
1741+
card->dev->name);
17421742
netif_carrier_off(card->dev);
1743+
}
17431744
break;
17441745
default:
17451746
LCS_DBF_TEXT(5, trace, "noLGWcmd");

0 commit comments

Comments
 (0)