diff options
author | Jiri Pirko <jpirko@redhat.com> | 2012-04-10 01:15:44 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-04-11 10:03:52 -0400 |
commit | 71472ec12c61dd305ab4d11822af7ecc4f9717f9 (patch) | |
tree | 4f0470a410a76eb59530100dd757be6753fda55f /include/linux/if_team.h | |
parent | 14f066bab19946545130a7379f420af860a02ae8 (diff) |
team: add user_linkup and user_linkup_enabled per-port option
Allows userspace to setup linkup for ports. Default is to take linkup
directly from ethtool state.
Signed-off-by: Jiri Pirko <jpirko@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/if_team.h')
-rw-r--r-- | include/linux/if_team.h | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/include/linux/if_team.h b/include/linux/if_team.h index 78c84fd9a170..5fd5ab171165 100644 --- a/include/linux/if_team.h +++ b/include/linux/if_team.h | |||
@@ -33,6 +33,24 @@ struct team_port { | |||
33 | struct team *team; | 33 | struct team *team; |
34 | int index; | 34 | int index; |
35 | 35 | ||
36 | bool linkup; /* either state.linkup or user.linkup */ | ||
37 | |||
38 | struct { | ||
39 | bool linkup; | ||
40 | u32 speed; | ||
41 | u8 duplex; | ||
42 | } state; | ||
43 | |||
44 | /* Values set by userspace */ | ||
45 | struct { | ||
46 | bool linkup; | ||
47 | bool linkup_enabled; | ||
48 | } user; | ||
49 | |||
50 | /* Custom gennetlink interface related flags */ | ||
51 | bool changed; | ||
52 | bool removed; | ||
53 | |||
36 | /* | 54 | /* |
37 | * A place for storing original values of the device before it | 55 | * A place for storing original values of the device before it |
38 | * become a port. | 56 | * become a port. |
@@ -42,14 +60,6 @@ struct team_port { | |||
42 | unsigned int mtu; | 60 | unsigned int mtu; |
43 | } orig; | 61 | } orig; |
44 | 62 | ||
45 | bool linkup; | ||
46 | u32 speed; | ||
47 | u8 duplex; | ||
48 | |||
49 | /* Custom gennetlink interface related flags */ | ||
50 | bool changed; | ||
51 | bool removed; | ||
52 | |||
53 | struct rcu_head rcu; | 63 | struct rcu_head rcu; |
54 | }; | 64 | }; |
55 | 65 | ||