コード例 #1
0
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;
}
コード例 #2
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;
}
コード例 #3
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;
}