net/smc: fix possible NULL deref in smc_pnet_add_eth()
[linux-2.6-microblaze.git] / net / smc / smc_pnet.c
index db9825c..291f148 100644 (file)
@@ -369,7 +369,8 @@ static int smc_pnet_add_eth(struct smc_pnettable *pnettable, struct net *net,
        memcpy(new_pe->pnet_name, pnet_name, SMC_MAX_PNETID_LEN);
        strncpy(new_pe->eth_name, eth_name, IFNAMSIZ);
        new_pe->ndev = ndev;
-       netdev_tracker_alloc(ndev, &new_pe->dev_tracker, GFP_KERNEL);
+       if (ndev)
+               netdev_tracker_alloc(ndev, &new_pe->dev_tracker, GFP_KERNEL);
        rc = -EEXIST;
        new_netdev = true;
        write_lock(&pnettable->lock);