static int lttng_enumerate_network_ip_interface(struct lttng_session *session) { struct net_device *dev; read_lock(&dev_base_lock); for_each_netdev(&init_net, dev) lttng_enumerate_device(session, dev); read_unlock(&dev_base_lock); return 0; }
static inline int ltt_enumerate_network_ip_interface(struct ltt_probe_private_data *call_data) { struct net_device *dev; read_lock(&dev_base_lock); for_each_netdev(dev) ltt_enumerate_device(call_data, dev); read_unlock(&dev_base_lock); return 0; }
static int __init my_init(void) { struct net_device *dev; pr_info("Hello: module loaded at 0x%p\n", my_init); /* either of these methods will work */ for_each_netdev(&init_net, dev) printit(dev); /* dev = first_net_device(&init_net); while (dev) { printit(dev); dev = next_net_device(dev); } */ return 0; }