Re: [PATCH v10 03/22] IB/hns: Add initial main frame driver and get cfg info

2 messages, 2 authors, 2016-06-27 · open the first message on its own page

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.

Re: [PATCH v10 03/22] IB/hns: Add initial main frame driver and get cfg info

From: Wei Hu (Xavier) <hidden>
Date: 2016-06-27 07:30:13


On 2016/6/27 15:00, Leon Romanovsky wrote:
On Sat, Jun 25, 2016 at 06:29:31PM +0800, Wei Hu (Xavier) wrote:
quoted
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
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.
I see.

Thanks
Wei Hu


--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help