On 05/04/2011 11:05 AM, Ben Hutchings wrote:
How about having ETHTOOL_GRXCLSRLCNT set a flag in the 'data' field to
indicate that the driver can assign locations? (We would have to
specify that for compatibility with older kernels the application must
initialise this filed to 0.)
rmgr_init() would then check for this flag.
I think this is a good suggestion if we want to support location selection by either the driver or ethtool. I also think ethtool's assumption that it is the only allocator and can allocate race-free is fundamentally flawed (take two parallel ethtools).