History

net/smc: add netlink support for SMC-Rv2

Implement the netlink support for SMC-Rv2 related attributes that are provided to user space.

Karsten Graul committed 5 years ago

Commit b0539f51 parent b4ba4652 files · +88 −27Browse files

Showing the changes to include/uapi (1 of 2 files). Show all

Unified · Split

include/uapi/linux/smc.h+15−2
@@ -84,17 +84,28 @@ enum { · 83 unmodified lines
84 SMC_NLA_SYS_IS_ISM_V2, /* u8 */84 SMC_NLA_SYS_IS_ISM_V2, /* u8 */
85 SMC_NLA_SYS_LOCAL_HOST, /* string */85 SMC_NLA_SYS_LOCAL_HOST, /* string */
86 SMC_NLA_SYS_SEID, /* string */86 SMC_NLA_SYS_SEID, /* string */
87 SMC_NLA_SYS_IS_SMCR_V2, /* u8 */
87 __SMC_NLA_SYS_MAX,88 __SMC_NLA_SYS_MAX,
88 SMC_NLA_SYS_MAX = __SMC_NLA_SYS_MAX - 189 SMC_NLA_SYS_MAX = __SMC_NLA_SYS_MAX - 1
89};90};
90 91
91/* SMC_NLA_LGR_V2 nested attributes */92/* SMC_NLA_LGR_D_V2_COMMON and SMC_NLA_LGR_R_V2_COMMON nested attributes */
92enum {93enum {
93 SMC_NLA_LGR_V2_VER, /* u8 */94 SMC_NLA_LGR_V2_VER, /* u8 */
94 SMC_NLA_LGR_V2_REL, /* u8 */95 SMC_NLA_LGR_V2_REL, /* u8 */
95 SMC_NLA_LGR_V2_OS, /* u8 */96 SMC_NLA_LGR_V2_OS, /* u8 */
96 SMC_NLA_LGR_V2_NEG_EID, /* string */97 SMC_NLA_LGR_V2_NEG_EID, /* string */
97 SMC_NLA_LGR_V2_PEER_HOST, /* string */98 SMC_NLA_LGR_V2_PEER_HOST, /* string */
99 __SMC_NLA_LGR_V2_MAX,
100 SMC_NLA_LGR_V2_MAX = __SMC_NLA_LGR_V2_MAX - 1
101};
102
103/* SMC_NLA_LGR_R_V2 nested attributes */
104enum {
105 SMC_NLA_LGR_R_V2_UNSPEC,
106 SMC_NLA_LGR_R_V2_DIRECT, /* u8 */
107 __SMC_NLA_LGR_R_V2_MAX,
108 SMC_NLA_LGR_R_V2_MAX = __SMC_NLA_LGR_R_V2_MAX - 1
98};109};
99 110
100/* SMC_GEN_LGR_SMCR attributes */111/* SMC_GEN_LGR_SMCR attributes */
@@ -106,6 +117,8 @@ enum { · 5 unmodified lines
106 SMC_NLA_LGR_R_PNETID, /* string */117 SMC_NLA_LGR_R_PNETID, /* string */
107 SMC_NLA_LGR_R_VLAN_ID, /* u8 */118 SMC_NLA_LGR_R_VLAN_ID, /* u8 */
108 SMC_NLA_LGR_R_CONNS_NUM, /* u32 */119 SMC_NLA_LGR_R_CONNS_NUM, /* u32 */
120 SMC_NLA_LGR_R_V2_COMMON, /* nest */
121 SMC_NLA_LGR_R_V2, /* nest */
109 __SMC_NLA_LGR_R_MAX,122 __SMC_NLA_LGR_R_MAX,
110 SMC_NLA_LGR_R_MAX = __SMC_NLA_LGR_R_MAX - 1123 SMC_NLA_LGR_R_MAX = __SMC_NLA_LGR_R_MAX - 1
111};124};
@@ -138,7 +151,7 @@ enum { · 26 unmodified lines
138 SMC_NLA_LGR_D_PNETID, /* string */151 SMC_NLA_LGR_D_PNETID, /* string */
139 SMC_NLA_LGR_D_CHID, /* u16 */152 SMC_NLA_LGR_D_CHID, /* u16 */
140 SMC_NLA_LGR_D_PAD, /* flag */153 SMC_NLA_LGR_D_PAD, /* flag */
141 SMC_NLA_LGR_V2, /* nest */154 SMC_NLA_LGR_D_V2_COMMON, /* nest */
142 __SMC_NLA_LGR_D_MAX,155 __SMC_NLA_LGR_D_MAX,
143 SMC_NLA_LGR_D_MAX = __SMC_NLA_LGR_D_MAX - 1156 SMC_NLA_LGR_D_MAX = __SMC_NLA_LGR_D_MAX - 1
144};157};