mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-03 11:13:56 +08:00
Staging: batman-adv: fix own mac address detection
Earlier batman-adv versions would only create a batman_if struct after a corresponding interface had been activated by a user. Now each existing system interface has a batman_if struct and has to be checked by verifying the IF_ACTIVE flag. Signed-off-by: Marek Lindner <lindner_marek@yahoo.de> Signed-off-by: Sven Eckelmann <sven.eckelmann@gmx.de> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
b7a23bce7b
commit
51e21ae3d7
@ -250,10 +250,13 @@ int choose_orig(void *data, int32_t size)
|
|||||||
int is_my_mac(uint8_t *addr)
|
int is_my_mac(uint8_t *addr)
|
||||||
{
|
{
|
||||||
struct batman_if *batman_if;
|
struct batman_if *batman_if;
|
||||||
|
|
||||||
rcu_read_lock();
|
rcu_read_lock();
|
||||||
list_for_each_entry_rcu(batman_if, &if_list, list) {
|
list_for_each_entry_rcu(batman_if, &if_list, list) {
|
||||||
if ((batman_if->net_dev) &&
|
if (batman_if->if_status != IF_ACTIVE)
|
||||||
(compare_orig(batman_if->net_dev->dev_addr, addr))) {
|
continue;
|
||||||
|
|
||||||
|
if (compare_orig(batman_if->net_dev->dev_addr, addr)) {
|
||||||
rcu_read_unlock();
|
rcu_read_unlock();
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user