1 #ifndef STRACE_LINUX_SMC_DIAG_H
2 #define STRACE_LINUX_SMC_DIAG_H
4 #include <linux/inet_diag.h>
6 /* Request structure */
10 uint8_t diag_ext; /* Query extended information */
11 struct inet_diag_sockid id;
17 uint8_t diag_fallback;
18 uint8_t diag_shutdown;
19 struct inet_diag_sockid id;
33 /* SMC_DIAG_CONNINFO */
34 struct smc_diag_cursor {
40 struct smc_diag_conninfo {
44 uint32_t peer_rmbe_size;
45 struct smc_diag_cursor rx_prod;
46 struct smc_diag_cursor rx_cons;
47 struct smc_diag_cursor tx_prod;
48 struct smc_diag_cursor tx_cons;
49 uint8_t rx_prod_flags;
50 uint8_t rx_conn_state_flags;
51 uint8_t tx_prod_flags;
52 uint8_t tx_conn_state_flags;
53 struct smc_diag_cursor tx_prep;
54 struct smc_diag_cursor tx_sent;
55 struct smc_diag_cursor tx_fin;
58 /* SMC_DIAG_LINKINFO */
59 struct smc_diag_linkinfo {
61 uint8_t ibname[64]; /* IB_DEVICE_NAME_MAX */
67 struct smc_diag_lgrinfo {
68 struct smc_diag_linkinfo lnk[1];
72 #endif /* !STRACE_LINUX_SMC_DIAG_H */