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 | 160 | SMC_NLA_LGR_D_CHID, /* u16 */ |
| 161 | 161 | SMC_NLA_LGR_D_PAD, /* flag */ |
| 162 | 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 | 165 | __SMC_NLA_LGR_D_MAX, |
| 164 | 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 | 107 | __aligned_u64 my_gid; /* My GID */ |
| 108 | 108 | __aligned_u64 token; /* Token of DMB */ |
| 109 | 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 | 114 | #endif /* _UAPI_SMC_DIAG_H_ */ |