Lines Matching refs:dev

27 	u32		(*l3mdev_fib_table)(const struct net_device *dev);
30 struct rtable * (*l3mdev_get_rtable)(const struct net_device *dev,
32 int (*l3mdev_get_saddr)(struct net_device *dev,
36 struct dst_entry * (*l3mdev_get_rt6_dst)(const struct net_device *dev,
42 int l3mdev_master_ifindex_rcu(struct net_device *dev);
43 static inline int l3mdev_master_ifindex(struct net_device *dev) in l3mdev_master_ifindex() argument
48 ifindex = l3mdev_master_ifindex_rcu(dev); in l3mdev_master_ifindex()
58 static inline int l3mdev_fib_oif_rcu(struct net_device *dev) in l3mdev_fib_oif_rcu() argument
60 return l3mdev_master_ifindex_rcu(dev) ? : dev->ifindex; in l3mdev_fib_oif_rcu()
63 static inline int l3mdev_fib_oif(struct net_device *dev) in l3mdev_fib_oif() argument
68 oif = l3mdev_fib_oif_rcu(dev); in l3mdev_fib_oif()
74 u32 l3mdev_fib_table_rcu(const struct net_device *dev);
76 static inline u32 l3mdev_fib_table(const struct net_device *dev) in l3mdev_fib_table() argument
81 tb_id = l3mdev_fib_table_rcu(dev); in l3mdev_fib_table()
87 static inline struct rtable *l3mdev_get_rtable(const struct net_device *dev, in l3mdev_get_rtable() argument
90 if (netif_is_l3_master(dev) && dev->l3mdev_ops->l3mdev_get_rtable) in l3mdev_get_rtable()
91 return dev->l3mdev_ops->l3mdev_get_rtable(dev, fl4); in l3mdev_get_rtable()
98 struct net_device *dev; in netif_index_is_l3_master() local
106 dev = dev_get_by_index_rcu(net, ifindex); in netif_index_is_l3_master()
107 if (dev) in netif_index_is_l3_master()
108 rc = netif_is_l3_master(dev); in netif_index_is_l3_master()
118 struct net_device *dev; in l3mdev_get_saddr() local
125 dev = dev_get_by_index_rcu(net, ifindex); in l3mdev_get_saddr()
126 if (dev && netif_is_l3_master(dev) && in l3mdev_get_saddr()
127 dev->l3mdev_ops->l3mdev_get_saddr) { in l3mdev_get_saddr()
128 rc = dev->l3mdev_ops->l3mdev_get_saddr(dev, fl4); in l3mdev_get_saddr()
137 static inline struct dst_entry *l3mdev_get_rt6_dst(const struct net_device *dev, in l3mdev_get_rt6_dst() argument
140 if (netif_is_l3_master(dev) && dev->l3mdev_ops->l3mdev_get_rt6_dst) in l3mdev_get_rt6_dst()
141 return dev->l3mdev_ops->l3mdev_get_rt6_dst(dev, fl6); in l3mdev_get_rt6_dst()
151 struct net_device *dev; in l3mdev_rt6_dst_by_oif() local
153 dev = dev_get_by_index(net, fl6->flowi6_oif); in l3mdev_rt6_dst_by_oif()
154 if (dev) { in l3mdev_rt6_dst_by_oif()
155 dst = l3mdev_get_rt6_dst(dev, fl6); in l3mdev_rt6_dst_by_oif()
156 dev_put(dev); in l3mdev_rt6_dst_by_oif()
164 static inline int l3mdev_master_ifindex_rcu(struct net_device *dev) in l3mdev_master_ifindex_rcu() argument
168 static inline int l3mdev_master_ifindex(struct net_device *dev) in l3mdev_master_ifindex() argument
173 static inline int l3mdev_fib_oif_rcu(struct net_device *dev) in l3mdev_fib_oif_rcu() argument
175 return dev ? dev->ifindex : 0; in l3mdev_fib_oif_rcu()
177 static inline int l3mdev_fib_oif(struct net_device *dev) in l3mdev_fib_oif() argument
179 return dev ? dev->ifindex : 0; in l3mdev_fib_oif()
182 static inline u32 l3mdev_fib_table_rcu(const struct net_device *dev) in l3mdev_fib_table_rcu() argument
186 static inline u32 l3mdev_fib_table(const struct net_device *dev) in l3mdev_fib_table() argument
195 static inline struct rtable *l3mdev_get_rtable(const struct net_device *dev, in l3mdev_get_rtable() argument
213 struct dst_entry *l3mdev_get_rt6_dst(const struct net_device *dev, in l3mdev_get_rt6_dst() argument