Re: [ RFC ] igb: first draft of igb rtnl_link_ops interface for vf creation (was Re: [net-next PATCH v3] igbvf: add new driver to support 82576 virtual functions)

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Alexander Duyck wrote:

No, both functions are called with the RTNL already held. I'm not
sure I understand what kind of potential deadlock you're trying
to avoid. The ->newlink and ->dellink functions are called (mainly)
in response to userspace netlink messages and there should never
be a need to change anything related to rtnl locking.

A deadlock can happen when you call rtnl_link_unregister() while
holding the RTNL. There's an unlocked version (__rtnl_link_unregister)
for this case.

If that doesn't answer your question, please provide more detail.


No, the newly created netdev is freed when returning an error, other
netdevs should not be touched.


Thats not really how this is supposed to work. Every device is an
independant instance, so you can delete them in arbitrary order.
If you need to assign them some device resources, you need to do
this mapping internally.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: [net-next PATCH v3] igbvf: add new driver to support 8 ..., Stephen Hemminger, (Wed Mar 25, 3:03 pm)
Re: [ RFC ] igb: first draft of igb rtnl_link_ops interfac ..., Patrick McHardy, (Thu Mar 26, 10:35 pm)