mirror of
https://github.com/openvswitch/ovs
synced 2025-10-25 15:07:05 +00:00
Currently the datapath directly accesses devices through their Linux functions. Obviously this doesn't work for virtual devices that are not backed by an actual Linux device. This creates a new virtual port layer which handles all interaction with devices. The existing support for Linux devices was then implemented on top of this layer as two device types. It splits out and renames dp_dev to internal_dev. There were several places where datapath devices had to handled in a special manner and this cleans that up by putting all the special casing in a single location.
29 lines
605 B
C
29 lines
605 B
C
/*
|
|
* Copyright (c) 2009, 2010 Nicira Networks.
|
|
* Distributed under the terms of the GNU GPL version 2.
|
|
*
|
|
* Significant portions of this file may be copied from parts of the Linux
|
|
* kernel, by Linus Torvalds and others.
|
|
*/
|
|
|
|
#ifndef DP_SYSFS_H
|
|
#define DP_SYSFS_H 1
|
|
|
|
struct datapath;
|
|
struct dp_port;
|
|
|
|
/* dp_sysfs_dp.c */
|
|
int dp_sysfs_add_dp(struct datapath *dp);
|
|
int dp_sysfs_del_dp(struct datapath *dp);
|
|
|
|
/* dp_sysfs_if.c */
|
|
int dp_sysfs_add_if(struct dp_port *p);
|
|
int dp_sysfs_del_if(struct dp_port *p);
|
|
|
|
#ifdef CONFIG_SYSFS
|
|
extern struct sysfs_ops brport_sysfs_ops;
|
|
#endif
|
|
|
|
#endif /* dp_sysfs.h */
|
|
|