net: handle addr_type of 0 properly
addr_type of 0 means that the type should be adopted from from_dev and not from __hw_addr_del_multiple(). Unfortunately it isn't so and addr_type will always be considered. Fix this by implementing the considered and documented behavior. Signed-off-by: Hagen Paul Pfeifer <hagen@jauu.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
c486da3439
commit
5aca1a9e88
|
@ -144,7 +144,7 @@ void __hw_addr_del_multiple(struct netdev_hw_addr_list *to_list,
|
|||
|
||||
list_for_each_entry(ha, &from_list->list, list) {
|
||||
type = addr_type ? addr_type : ha->type;
|
||||
__hw_addr_del(to_list, ha->addr, addr_len, addr_type);
|
||||
__hw_addr_del(to_list, ha->addr, addr_len, type);
|
||||
}
|
||||
}
|
||||
EXPORT_SYMBOL(__hw_addr_del_multiple);
|
||||
|
|
Loading…
Reference in New Issue