net: thunderbolt: fix memory leak in tbnet_open()
[platform/kernel/linux-starfive.git] / drivers / net / thunderbolt.c
index a52ee2b..6312f67 100644 (file)
@@ -914,6 +914,7 @@ static int tbnet_open(struct net_device *dev)
                                eof_mask, tbnet_start_poll, net);
        if (!ring) {
                netdev_err(dev, "failed to allocate Rx ring\n");
+               tb_xdomain_release_out_hopid(xd, hopid);
                tb_ring_free(net->tx_ring.ring);
                net->tx_ring.ring = NULL;
                return -ENOMEM;