Re: [PATCH v10 03/22] IB/hns: Add initial main frame driver and get cfg info
From: Leon Romanovsky <leon@kernel.org>
Date: 2016-06-27 07:01:26
On Sat, Jun 25, 2016 at 06:29:31PM +0800, Wei Hu (Xavier) wrote:
On 2016/6/24 19:48, Leon Romanovsky wrote:quoted
On Thu, Jun 16, 2016 at 10:35:11PM +0800, Lijun Ou wrote:quoted
This patch mainly added the initial bare main driver. It could get the relative configure information of net node. Signed-off-by: Wei Hu <redacted> Signed-off-by: Nenglong Zhao <zhaonenglong-C8/M+/jPZTeaMJb+Lgu22Q@public.gmane.org> Signed-off-by: Lijun Ou <redacted> ---
...
quoted
quoted
+ return -ENOMEM; + + for (i = 0; i < HNS_ROCE_MAX_PORTS; i++) { + net_node = of_parse_phandle(np, "eth-handle", i); + if (net_node) { + pdev = of_find_device_by_node(net_node); + netdev = platform_get_drvdata(pdev); + phy_port = (u8)i; + if (netdev) { + hr_dev->iboe.netdevs[port_cnt] = netdev; + hr_dev->iboe.phy_port[port_cnt] = phy_port; + } else { + return -ENODEV; + } + port_cnt++; + } + }Do you want to check port_cnt value, before continue?Hi, Leon Maybe we need not to check port_cnt value. port_cnt can be ensured smaller than HNS_ROCE_MAX_PORTS.
You can in theory to get port_cnt == 0, in such case it is wise to return error.