net: GRE: Add is_gretap_dev, is_ip6gretap_dev
Determining whether a device is a GRE device is easily done by inspecting struct net_device.type. However, for the tap variants, the type is just ARPHRD_ETHER. Therefore introduce two predicate functions that use netdev_ops to tell the tap devices. Signed-off-by: Petr Machata <petrm@mellanox.com> Reviewed-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
8897207c89
commit
d1b2a6c4be
@@ -1785,6 +1785,12 @@ static void ip6gre_tap_setup(struct net_device *dev)
|
||||
netif_keep_dst(dev);
|
||||
}
|
||||
|
||||
bool is_ip6gretap_dev(const struct net_device *dev)
|
||||
{
|
||||
return dev->netdev_ops == &ip6gre_tap_netdev_ops;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(is_ip6gretap_dev);
|
||||
|
||||
static bool ip6gre_netlink_encap_parms(struct nlattr *data[],
|
||||
struct ip_tunnel_encap *ipencap)
|
||||
{
|
||||
|
Reference in New Issue
Block a user