ionic: only save good lif dentry
authorShannon Nelson <snelson@pensando.io>
Fri, 20 Mar 2020 02:31:50 +0000 (19:31 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sun, 22 Mar 2020 02:56:04 +0000 (19:56 -0700)
Don't save the lif->dentry until we know we have
a good value.

Fixes: 1a58e196467f ("ionic: Add basic lif support")
Signed-off-by: Shannon Nelson <snelson@pensando.io>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/pensando/ionic/ionic_debugfs.c

index bc03cec..5f8fc58 100644 (file)
@@ -228,7 +228,13 @@ DEFINE_SHOW_ATTRIBUTE(netdev);
 
 void ionic_debugfs_add_lif(struct ionic_lif *lif)
 {
-       lif->dentry = debugfs_create_dir(lif->name, lif->ionic->dentry);
+       struct dentry *lif_dentry;
+
+       lif_dentry = debugfs_create_dir(lif->name, lif->ionic->dentry);
+       if (IS_ERR_OR_NULL(lif_dentry))
+               return;
+       lif->dentry = lif_dentry;
+
        debugfs_create_file("netdev", 0400, lif->dentry,
                            lif->netdev, &netdev_fops);
 }