is it deadcode in mac80211/iface.c in .ndo_open
"iface.c" 1403L
if (!is_zero_ether_addr(dev->dev_addr) && !is_valid_ether_addr(dev->dev_addr))
return -EADDRNOTAVAIL;
HERE IT IS CHECKED FOR NULL AND INVALID ADDR IF SO RETURNS ERROR ELSE PROCEED TO ieee80211_do_open IN WHICH THE ABOVE CONDITION IS CHECKED AGAIN,
I THINK CODE WITH IN THAT BLOCK WILL NEVER EXECUTE.
if (is_zero_ether_addr(dev->dev_addr)) {// ITS ALWAYS ZERO
memcpy(dev->dev_addr,
local->hw.wiphy->perm_addr,
ETH_ALEN);
memcpy(dev->perm_addr, dev->dev_addr, ETH_ALEN);
if (!is_valid_ether_addr(dev->dev_addr)) {
if (!local->open_count)
drv_stop(local);
return -EADDRNOTAVAIL;
}
}
|