macvlan: initial refactoring to use link.lowerdev