Thomas Graf wrote:
> * Patrick McHardy <[EMAIL PROTECTED]> 2005-08-13 02:36
> 
>>[NETLINK]: Support dynamic number of multicast groups per netlink family
>>
>>Signed-off-by: Patrick McHardy <[EMAIL PROTECTED]>
>>
>>-     if ((err = __netlink_create(sock, protocol) < 0))
>>+     nlk->groups = kmalloc(NLGRPSZ(groups), GFP_KERNEL);
>>+     if (nlk->groups == NULL) {
>>+             err = -ENOMEM;
>>              goto out_module;
>>+     }
> 
> 
> Inteded to depute the cleanup of __netlink_create to a
> call to sock_release() by the caller?

Sorry, I'm not sure I understand what you mean :)

> Given we remove the minimal group size of 32 introduced
> in a later patch would it make sense to not allocate if
> groups==0 at the cost of a few additional runtime checks?
> I only see a real cost in do_one_broacast() but the
> check for group -  1 >= ngroups already ensures it to be
> allocated so I don't see any problems performance wise.

We could do that, the main reason why my patches enforce a minimum
of 32 groups is for backwards compatiblity so getsockname returns the
same nl_groups mask that was specified in bind. I'm not sure if we
really need this ..
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to