Skip to content

Commit 834a5d8

Browse files
ldv-altgregkh
authored andcommitted
uapi: fix linux/rds.h userspace compilation errors
[ Upstream commit feb0869d90e51ce8b6fd8a46588465b1b5a26d09 ] Consistently use types from linux/types.h to fix the following linux/rds.h userspace compilation errors: /usr/include/linux/rds.h:106:2: error: unknown type name 'uint8_t' uint8_t name[32]; /usr/include/linux/rds.h:107:2: error: unknown type name 'uint64_t' uint64_t value; /usr/include/linux/rds.h:117:2: error: unknown type name 'uint64_t' uint64_t next_tx_seq; /usr/include/linux/rds.h:118:2: error: unknown type name 'uint64_t' uint64_t next_rx_seq; /usr/include/linux/rds.h:121:2: error: unknown type name 'uint8_t' uint8_t transport[TRANSNAMSIZ]; /* null term ascii */ /usr/include/linux/rds.h:122:2: error: unknown type name 'uint8_t' uint8_t flags; /usr/include/linux/rds.h:129:2: error: unknown type name 'uint64_t' uint64_t seq; /usr/include/linux/rds.h:130:2: error: unknown type name 'uint32_t' uint32_t len; /usr/include/linux/rds.h:135:2: error: unknown type name 'uint8_t' uint8_t flags; /usr/include/linux/rds.h:139:2: error: unknown type name 'uint32_t' uint32_t sndbuf; /usr/include/linux/rds.h:144:2: error: unknown type name 'uint32_t' uint32_t rcvbuf; /usr/include/linux/rds.h:145:2: error: unknown type name 'uint64_t' uint64_t inum; /usr/include/linux/rds.h:153:2: error: unknown type name 'uint64_t' uint64_t hdr_rem; /usr/include/linux/rds.h:154:2: error: unknown type name 'uint64_t' uint64_t data_rem; /usr/include/linux/rds.h:155:2: error: unknown type name 'uint32_t' uint32_t last_sent_nxt; /usr/include/linux/rds.h:156:2: error: unknown type name 'uint32_t' uint32_t last_expected_una; /usr/include/linux/rds.h:157:2: error: unknown type name 'uint32_t' uint32_t last_seen_una; /usr/include/linux/rds.h:164:2: error: unknown type name 'uint8_t' uint8_t src_gid[RDS_IB_GID_LEN]; /usr/include/linux/rds.h:165:2: error: unknown type name 'uint8_t' uint8_t dst_gid[RDS_IB_GID_LEN]; /usr/include/linux/rds.h:167:2: error: unknown type name 'uint32_t' uint32_t max_send_wr; /usr/include/linux/rds.h:168:2: error: unknown type name 'uint32_t' uint32_t max_recv_wr; /usr/include/linux/rds.h:169:2: error: unknown type name 'uint32_t' uint32_t max_send_sge; /usr/include/linux/rds.h:170:2: error: unknown type name 'uint32_t' uint32_t rdma_mr_max; /usr/include/linux/rds.h:171:2: error: unknown type name 'uint32_t' uint32_t rdma_mr_size; /usr/include/linux/rds.h:212:9: error: unknown type name 'uint64_t' typedef uint64_t rds_rdma_cookie_t; /usr/include/linux/rds.h:215:2: error: unknown type name 'uint64_t' uint64_t addr; /usr/include/linux/rds.h:216:2: error: unknown type name 'uint64_t' uint64_t bytes; /usr/include/linux/rds.h:221:2: error: unknown type name 'uint64_t' uint64_t cookie_addr; /usr/include/linux/rds.h:222:2: error: unknown type name 'uint64_t' uint64_t flags; /usr/include/linux/rds.h:228:2: error: unknown type name 'uint64_t' uint64_t cookie_addr; /usr/include/linux/rds.h:229:2: error: unknown type name 'uint64_t' uint64_t flags; /usr/include/linux/rds.h:234:2: error: unknown type name 'uint64_t' uint64_t flags; /usr/include/linux/rds.h:240:2: error: unknown type name 'uint64_t' uint64_t local_vec_addr; /usr/include/linux/rds.h:241:2: error: unknown type name 'uint64_t' uint64_t nr_local; /usr/include/linux/rds.h:242:2: error: unknown type name 'uint64_t' uint64_t flags; /usr/include/linux/rds.h:243:2: error: unknown type name 'uint64_t' uint64_t user_token; /usr/include/linux/rds.h:248:2: error: unknown type name 'uint64_t' uint64_t local_addr; /usr/include/linux/rds.h:249:2: error: unknown type name 'uint64_t' uint64_t remote_addr; /usr/include/linux/rds.h:252:4: error: unknown type name 'uint64_t' uint64_t compare; /usr/include/linux/rds.h:253:4: error: unknown type name 'uint64_t' uint64_t swap; /usr/include/linux/rds.h:256:4: error: unknown type name 'uint64_t' uint64_t add; /usr/include/linux/rds.h:259:4: error: unknown type name 'uint64_t' uint64_t compare; /usr/include/linux/rds.h:260:4: error: unknown type name 'uint64_t' uint64_t swap; /usr/include/linux/rds.h:261:4: error: unknown type name 'uint64_t' uint64_t compare_mask; /usr/include/linux/rds.h:262:4: error: unknown type name 'uint64_t' uint64_t swap_mask; /usr/include/linux/rds.h:265:4: error: unknown type name 'uint64_t' uint64_t add; /usr/include/linux/rds.h:266:4: error: unknown type name 'uint64_t' uint64_t nocarry_mask; /usr/include/linux/rds.h:269:2: error: unknown type name 'uint64_t' uint64_t flags; /usr/include/linux/rds.h:270:2: error: unknown type name 'uint64_t' uint64_t user_token; /usr/include/linux/rds.h:274:2: error: unknown type name 'uint64_t' uint64_t user_token; /usr/include/linux/rds.h:275:2: error: unknown type name 'int32_t' int32_t status; Signed-off-by: Dmitry V. Levin <ldv@altlinux.org> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Sasha Levin <alexander.levin@verizon.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 16e7973 commit 834a5d8

1 file changed

Lines changed: 51 additions & 51 deletions

File tree

include/uapi/linux/rds.h

Lines changed: 51 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,8 @@
104104
#define RDS_INFO_LAST 10010
105105

106106
struct rds_info_counter {
107-
uint8_t name[32];
108-
uint64_t value;
107+
__u8 name[32];
108+
__u64 value;
109109
} __attribute__((packed));
110110

111111
#define RDS_INFO_CONNECTION_FLAG_SENDING 0x01
@@ -115,61 +115,61 @@ struct rds_info_counter {
115115
#define TRANSNAMSIZ 16
116116

117117
struct rds_info_connection {
118-
uint64_t next_tx_seq;
119-
uint64_t next_rx_seq;
118+
__u64 next_tx_seq;
119+
__u64 next_rx_seq;
120120
__be32 laddr;
121121
__be32 faddr;
122-
uint8_t transport[TRANSNAMSIZ]; /* null term ascii */
123-
uint8_t flags;
122+
__u8 transport[TRANSNAMSIZ]; /* null term ascii */
123+
__u8 flags;
124124
} __attribute__((packed));
125125

126126
#define RDS_INFO_MESSAGE_FLAG_ACK 0x01
127127
#define RDS_INFO_MESSAGE_FLAG_FAST_ACK 0x02
128128

129129
struct rds_info_message {
130-
uint64_t seq;
131-
uint32_t len;
130+
__u64 seq;
131+
__u32 len;
132132
__be32 laddr;
133133
__be32 faddr;
134134
__be16 lport;
135135
__be16 fport;
136-
uint8_t flags;
136+
__u8 flags;
137137
} __attribute__((packed));
138138

139139
struct rds_info_socket {
140-
uint32_t sndbuf;
140+
__u32 sndbuf;
141141
__be32 bound_addr;
142142
__be32 connected_addr;
143143
__be16 bound_port;
144144
__be16 connected_port;
145-
uint32_t rcvbuf;
146-
uint64_t inum;
145+
__u32 rcvbuf;
146+
__u64 inum;
147147
} __attribute__((packed));
148148

149149
struct rds_info_tcp_socket {
150150
__be32 local_addr;
151151
__be16 local_port;
152152
__be32 peer_addr;
153153
__be16 peer_port;
154-
uint64_t hdr_rem;
155-
uint64_t data_rem;
156-
uint32_t last_sent_nxt;
157-
uint32_t last_expected_una;
158-
uint32_t last_seen_una;
154+
__u64 hdr_rem;
155+
__u64 data_rem;
156+
__u32 last_sent_nxt;
157+
__u32 last_expected_una;
158+
__u32 last_seen_una;
159159
} __attribute__((packed));
160160

161161
#define RDS_IB_GID_LEN 16
162162
struct rds_info_rdma_connection {
163163
__be32 src_addr;
164164
__be32 dst_addr;
165-
uint8_t src_gid[RDS_IB_GID_LEN];
166-
uint8_t dst_gid[RDS_IB_GID_LEN];
165+
__u8 src_gid[RDS_IB_GID_LEN];
166+
__u8 dst_gid[RDS_IB_GID_LEN];
167167

168-
uint32_t max_send_wr;
169-
uint32_t max_recv_wr;
170-
uint32_t max_send_sge;
171-
uint32_t rdma_mr_max;
172-
uint32_t rdma_mr_size;
168+
__u32 max_send_wr;
169+
__u32 max_recv_wr;
170+
__u32 max_send_sge;
171+
__u32 rdma_mr_max;
172+
__u32 rdma_mr_size;
173173
};
174174

175175
/*
@@ -210,70 +210,70 @@ struct rds_info_rdma_connection {
210210
* (so that the application does not have to worry about
211211
* alignment).
212212
*/
213-
typedef uint64_t rds_rdma_cookie_t;
213+
typedef __u64 rds_rdma_cookie_t;
214214

215215
struct rds_iovec {
216-
uint64_t addr;
217-
uint64_t bytes;
216+
__u64 addr;
217+
__u64 bytes;
218218
};
219219

220220
struct rds_get_mr_args {
221221
struct rds_iovec vec;
222-
uint64_t cookie_addr;
223-
uint64_t flags;
222+
__u64 cookie_addr;
223+
__u64 flags;
224224
};
225225

226226
struct rds_get_mr_for_dest_args {
227227
struct __kernel_sockaddr_storage dest_addr;
228228
struct rds_iovec vec;
229-
uint64_t cookie_addr;
230-
uint64_t flags;
229+
__u64 cookie_addr;
230+
__u64 flags;
231231
};
232232

233233
struct rds_free_mr_args {
234234
rds_rdma_cookie_t cookie;
235-
uint64_t flags;
235+
__u64 flags;
236236
};
237237

238238
struct rds_rdma_args {
239239
rds_rdma_cookie_t cookie;
240240
struct rds_iovec remote_vec;
241-
uint64_t local_vec_addr;
242-
uint64_t nr_local;
243-
uint64_t flags;
244-
uint64_t user_token;
241+
__u64 local_vec_addr;
242+
__u64 nr_local;
243+
__u64 flags;
244+
__u64 user_token;
245245
};
246246

247247
struct rds_atomic_args {
248248
rds_rdma_cookie_t cookie;
249-
uint64_t local_addr;
250-
uint64_t remote_addr;
249+
__u64 local_addr;
250+
__u64 remote_addr;
251251
union {
252252
struct {
253-
uint64_t compare;
254-
uint64_t swap;
253+
__u64 compare;
254+
__u64 swap;
255255
} cswp;
256256
struct {
257-
uint64_t add;
257+
__u64 add;
258258
} fadd;
259259
struct {
260-
uint64_t compare;
261-
uint64_t swap;
262-
uint64_t compare_mask;
263-
uint64_t swap_mask;
260+
__u64 compare;
261+
__u64 swap;
262+
__u64 compare_mask;
263+
__u64 swap_mask;
264264
} m_cswp;
265265
struct {
266-
uint64_t add;
267-
uint64_t nocarry_mask;
266+
__u64 add;
267+
__u64 nocarry_mask;
268268
} m_fadd;
269269
};
270-
uint64_t flags;
271-
uint64_t user_token;
270+
__u64 flags;
271+
__u64 user_token;
272272
};
273273

274274
struct rds_rdma_notify {
275-
uint64_t user_token;
276-
int32_t status;
275+
__u64 user_token;
276+
__s32 status;
277277
};
278278

279279
#define RDS_RDMA_SUCCESS 0

0 commit comments

Comments
 (0)