Thread (11 messages) flat view 11 messages, 4 authors, 2012-08-27

Re: [RFC PATCH] net: Add support for virtual machine device queues (VMDQ)

From: Ben Hutchings <hidden>
Date: 2012-07-20 18:01:25

On Fri, 2012-07-20 at 09:30 -0700, John Fastabend wrote:
On 7/18/2012 11:42 PM, Jiri Pirko wrote:
quoted
Thu, Jul 19, 2012 at 12:05:44AM CEST, john.r.fastabend@intel.com wrote:
quoted
This adds support to allow virtual net devices to be created. These
devices can be managed independtly of the physical function but
use the same physical link.
[...]
quoted
quoted
+
+size_t vmdq_getpriv_size(struct net *src_net, struct nlattr *tb[])
+{
+	struct net_device *lowerdev;
+
+	if (!tb[IFLA_LINK])
+		return -EINVAL;
+
+	lowerdev = __dev_get_by_index(src_net, nla_get_u32(tb[IFLA_LINK]));
+	if (!lowerdev)
+		return -ENODEV;
+
+	return sizeof(netdev_priv(lowerdev));
+}
Why exactly do you need to have the priv of same size as lowerdev? I do
not see you use that anywhere...
When we add a child device the hardware/sw may have some private data
it needs to manage this device.

I made an assumption here that the priv space for child devices is the
same as the lowerdev but this might be a bad assumption.
The code assumes that it is the size of a single pointer...

Ben.

-- 
Ben Hutchings, Staff Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help