• Stefan Assmann's avatar
    sysfs: add attribute to indicate hw address assignment type · c1f79426
    Stefan Assmann authored
    Add addr_assign_type to struct net_device and expose it via sysfs.
    This new attribute has the purpose of giving user-space the ability to
    distinguish between different assignment types of MAC addresses.
    
    For example user-space can treat NICs with randomly generated MAC
    addresses differently than NICs that have permanent (locally assigned)
    MAC addresses.
    For the former udev could write a persistent net rule by matching the
    device path instead of the MAC address.
    There's also the case of devices that 'steal' MAC addresses from slave
    devices. In which it is also be beneficial for user-space to be aware
    of the fact.
    
    This patch also introduces a helper function to assist adoption of
    drivers that generate MAC addresses randomly.
    Signed-off-by: default avatarStefan Assmann <sassmann@redhat.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    c1f79426
net-sysfs.c 22.7 KB