Hi,
For some reason ORe have only one global flag 'device_mac_available', not per each 'net_device'.
So if you've got several NIC's and tries to open them all with 'ro_keep_device_mac' set (get HW MAC if possible): open("eth0") - will succeed open("eth1") - will fail (Virtual MAC returned) open("eth2") - will fail ...so on...
Is it necessary requirement to have only one HW MAC been assigned?
Best Regards, Alexander Valitov