Re: [PATCH 1/3] net: introduce a list of device addresses dev_addr_list

From: Patrick McHardy
Date: Wed Apr 15 2009 - 07:22:58 EST


Jiri Pirko wrote:

Since you obviously need a write lock here to be sure following
can be done by one cpu only.

You have same problem all over this patch.

Yes, as Dave wrote, this is guarded by RTNL mutex.

This was incorrect. IPv6 adds multicast addresses in softirq context.

+
+ ha = kzalloc(sizeof(*ha), GFP_ATOMIC);
kzalloc(max(sizeof(*ha), L1_CACHE_SIZE), GFP_...) is thus higly recommended here.

Also, why GFP_ATOMIC is needed here ?

Yes, it is not needed here. I've copied it here from the original unicast and
multicast add funtion to stay close but as I can see, there is no need for it
there either.
Noted.

Also needed for IPv6 in softirq context.

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/