From f364dd71d92fe6722fe5d47803be974dc0c40762 Mon Sep 17 00:00:00 2001 From: Matt Johnston Date: Wed, 29 Sep 2021 15:26:05 +0800 Subject: mctp: Allow MCTP on tun devices Allowing TUN is useful for testing, to route packets to userspace or to tunnel between machines. Signed-off-by: Matt Johnston Signed-off-by: David S. Miller --- net/mctp/device.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'net/mctp/device.c') diff --git a/net/mctp/device.c b/net/mctp/device.c index b9f38e765f61..c34963974cc1 100644 --- a/net/mctp/device.c +++ b/net/mctp/device.c @@ -356,9 +356,12 @@ static int mctp_register(struct net_device *dev) if (rtnl_dereference(dev->mctp_ptr)) return 0; - /* only register specific types; MCTP-specific and loopback for now */ - if (dev->type != ARPHRD_MCTP && dev->type != ARPHRD_LOOPBACK) + /* only register specific types (inc. NONE for TUN devices) */ + if (!(dev->type == ARPHRD_MCTP || + dev->type == ARPHRD_LOOPBACK || + dev->type == ARPHRD_NONE)) { return 0; + } mdev = mctp_add_dev(dev); if (IS_ERR(mdev)) -- cgit v1.2.3