18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2007-2011 Nicira, Inc. 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#ifndef VPORT_NETDEV_H 78c2ecf20Sopenharmony_ci#define VPORT_NETDEV_H 1 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include <linux/netdevice.h> 108c2ecf20Sopenharmony_ci#include <linux/rcupdate.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci#include "vport.h" 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_cistruct vport *ovs_netdev_get_vport(struct net_device *dev); 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_cistruct vport *ovs_netdev_link(struct vport *vport, const char *name); 178c2ecf20Sopenharmony_civoid ovs_netdev_detach_dev(struct vport *); 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ciint __init ovs_netdev_init(void); 208c2ecf20Sopenharmony_civoid ovs_netdev_exit(void); 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_civoid ovs_netdev_tunnel_destroy(struct vport *vport); 238c2ecf20Sopenharmony_ci#endif /* vport_netdev.h */ 24