Skip to content

Commit 182abc4

Browse files
julianwiedmanngregkh
authored andcommitted
s390/qeth: avoid null pointer dereference on OSN
[ Upstream commit 25e2c341e7818a394da9abc403716278ee646014 ] Access card->dev only after checking whether's its valid. Signed-off-by: Julian Wiedmann <jwi@linux.vnet.ibm.com> Reviewed-by: Ursula Braun <ubraun@linux.vnet.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 21b8715 commit 182abc4

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

drivers/s390/net/qeth_l2_main.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1112,7 +1112,6 @@ static int qeth_l2_setup_netdev(struct qeth_card *card)
11121112
case QETH_CARD_TYPE_OSN:
11131113
card->dev = alloc_netdev(0, "osn%d", NET_NAME_UNKNOWN,
11141114
ether_setup);
1115-
card->dev->flags |= IFF_NOARP;
11161115
break;
11171116
default:
11181117
card->dev = alloc_etherdev(0);
@@ -1125,9 +1124,12 @@ static int qeth_l2_setup_netdev(struct qeth_card *card)
11251124
card->dev->watchdog_timeo = QETH_TX_TIMEOUT;
11261125
card->dev->mtu = card->info.initial_mtu;
11271126
card->dev->netdev_ops = &qeth_l2_netdev_ops;
1128-
card->dev->ethtool_ops =
1129-
(card->info.type != QETH_CARD_TYPE_OSN) ?
1130-
&qeth_l2_ethtool_ops : &qeth_l2_osn_ops;
1127+
if (card->info.type == QETH_CARD_TYPE_OSN) {
1128+
card->dev->ethtool_ops = &qeth_l2_osn_ops;
1129+
card->dev->flags |= IFF_NOARP;
1130+
} else {
1131+
card->dev->ethtool_ops = &qeth_l2_ethtool_ops;
1132+
}
11311133
card->dev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
11321134
if (card->info.type == QETH_CARD_TYPE_OSD && !card->info.guestlan) {
11331135
card->dev->hw_features = NETIF_F_IP_CSUM | NETIF_F_RXCSUM;

0 commit comments

Comments
 (0)