Virtual ISM devices introduced in SMCv2.1 requires a 128 bit extended GID vs. the existing ISM 64bit GID. So the 2nd 64 bit of extended GID should be included in SMC-D linkgroup netlink attribute as well.
Showing the changes to include/uapi (2 of 4 files). Show all
Unified · Split
| @@ -160,6 +160,8 @@ enum { · 159 unmodified lines | |||
| 160 | SMC_NLA_LGR_D_CHID, /* u16 */ | 160 | SMC_NLA_LGR_D_CHID, /* u16 */ |
| 161 | SMC_NLA_LGR_D_PAD, /* flag */ | 161 | SMC_NLA_LGR_D_PAD, /* flag */ |
| 162 | SMC_NLA_LGR_D_V2_COMMON, /* nest */ | 162 | SMC_NLA_LGR_D_V2_COMMON, /* nest */ |
| 163 | SMC_NLA_LGR_D_EXT_GID, /* u64 */ | ||
| 164 | SMC_NLA_LGR_D_PEER_EXT_GID, /* u64 */ | ||
| 163 | __SMC_NLA_LGR_D_MAX, | 165 | __SMC_NLA_LGR_D_MAX, |
| 164 | SMC_NLA_LGR_D_MAX = __SMC_NLA_LGR_D_MAX - 1 | 166 | SMC_NLA_LGR_D_MAX = __SMC_NLA_LGR_D_MAX - 1 |
| 165 | }; | 167 | }; |
| @@ -107,6 +107,8 @@ struct smcd_diag_dmbinfo { /* SMC-D Socket internals */ · 106 unmodified lines | |||
| 107 | __aligned_u64 my_gid; /* My GID */ | 107 | __aligned_u64 my_gid; /* My GID */ |
| 108 | __aligned_u64 token; /* Token of DMB */ | 108 | __aligned_u64 token; /* Token of DMB */ |
| 109 | __aligned_u64 peer_token; /* Token of remote DMBE */ | 109 | __aligned_u64 peer_token; /* Token of remote DMBE */ |
| 110 | __aligned_u64 peer_gid_ext; /* Peer GID (extended part) */ | ||
| 111 | __aligned_u64 my_gid_ext; /* My GID (extended part) */ | ||
| 110 | }; | 112 | }; |
| 111 | 113 | ||
| 112 | #endif /* _UAPI_SMC_DIAG_H_ */ | 114 | #endif /* _UAPI_SMC_DIAG_H_ */ |