Thread (1 message) 1 message, 1 author, 2016-01-13

Re: [PATCH net-next 10/10] net: mvneta: Use the new hwbm framework

From: Gregory CLEMENT <hidden>
Date: 2016-01-13 17:47:29
Also in: linux-arm-kernel, lkml

Hi Marcin,
 
 On mar., janv. 12 2016, Marcin Wojtas [off-list ref] wrote:
Hi Gregory,

A quick remark below. All changes look fine to me at a first look, but
I will test and dig more into code soon.
Great! A test would be nice because I have just did basic tests: mainly an
iperf.
quoted
@@ -3946,11 +3965,6 @@ static int mvneta_probe(struct platform_device *pdev)
        dev->priv_flags |= IFF_UNICAST_FLT;
        dev->gso_max_segs = MVNETA_MAX_TSO_SEGS;

-       err = register_netdev(dev);
-       if (err < 0) {
-               dev_err(&pdev->dev, "failed to register\n");
-               goto err_free_stats;
-       }
The purpose of shifting register_netdev() was to be able to obtain
pp->id from net_device, before mvneta_bm_port_init is called. It is
needed for proper port - pool mapping control.
I can revert this change, initially I moved this chunk because I wanted
to add a netdev_ops before registering it and this netdev_op depend on
the bm support. As for now I don't have this this netdev_op this change
is pointless. But if in future I need it, then I will look for how to do
it in a different way.

Thanks,

quoted
        pp->id = dev->ifindex;
@@ -3965,6 +3979,12 @@ static int mvneta_probe(struct platform_device *pdev)
                }
        }

+       err = register_netdev(dev);
+       if (err < 0) {
+               dev_err(&pdev->dev, "failed to register\n");
+               goto err_free_stats;
+       }
+
        err = mvneta_init(&pdev->dev, pp);
        if (err < 0)
                goto err_netdev;
Best regards,
Marcin
-- 
Gregory Clement, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help