1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Management Component Transport Protocol (MCTP) - device
6 * Copyright (c) 2021 Code Construct
7 * Copyright (c) 2021 Google
10 #ifndef __NET_MCTPDEVICE_H
11 #define __NET_MCTPDEVICE_H
13 #include <linux/list.h>
14 #include <linux/types.h>
15 #include <linux/refcount.h>
18 struct net_device *dev;
22 /* Only modified under RTNL. Reads have addrs_lock held */
25 spinlock_t addrs_lock;
30 #define MCTP_INITIAL_DEFAULT_NET 1
32 struct mctp_dev *mctp_dev_get_rtnl(const struct net_device *dev);
33 struct mctp_dev *__mctp_dev_get(const struct net_device *dev);
35 #endif /* __NET_MCTPDEVICE_H */