|
@@ -57,8 +57,8 @@ static int __hw_addr_add_ex(struct netdev_hw_addr_list *list,
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
list_for_each_entry(ha, &list->list, list) {
|
|
list_for_each_entry(ha, &list->list, list) {
|
|
- if (!memcmp(ha->addr, addr, addr_len) &&
|
|
|
|
- ha->type == addr_type) {
|
|
|
|
|
|
+ if (ha->type == addr_type &&
|
|
|
|
+ !memcmp(ha->addr, addr, addr_len)) {
|
|
if (global) {
|
|
if (global) {
|
|
/* check if addr is already used as global */
|
|
/* check if addr is already used as global */
|
|
if (ha->global_use)
|
|
if (ha->global_use)
|