@@ -158,18 +158,18 @@ struct ib_uverbs_ex_cmd_hdr {
158
158
159
159
struct ib_uverbs_get_context {
160
160
__aligned_u64 response ;
161
- __aligned_u64 driver_data [0 ];
161
+ __aligned_u64 driver_data [];
162
162
};
163
163
164
164
struct ib_uverbs_get_context_resp {
165
165
__u32 async_fd ;
166
166
__u32 num_comp_vectors ;
167
- __aligned_u64 driver_data [0 ];
167
+ __aligned_u64 driver_data [];
168
168
};
169
169
170
170
struct ib_uverbs_query_device {
171
171
__aligned_u64 response ;
172
- __aligned_u64 driver_data [0 ];
172
+ __aligned_u64 driver_data [];
173
173
};
174
174
175
175
struct ib_uverbs_query_device_resp {
@@ -278,7 +278,7 @@ struct ib_uverbs_query_port {
278
278
__aligned_u64 response ;
279
279
__u8 port_num ;
280
280
__u8 reserved [7 ];
281
- __aligned_u64 driver_data [0 ];
281
+ __aligned_u64 driver_data [];
282
282
};
283
283
284
284
struct ib_uverbs_query_port_resp {
@@ -308,12 +308,12 @@ struct ib_uverbs_query_port_resp {
308
308
309
309
struct ib_uverbs_alloc_pd {
310
310
__aligned_u64 response ;
311
- __aligned_u64 driver_data [0 ];
311
+ __aligned_u64 driver_data [];
312
312
};
313
313
314
314
struct ib_uverbs_alloc_pd_resp {
315
315
__u32 pd_handle ;
316
- __u32 driver_data [0 ];
316
+ __u32 driver_data [];
317
317
};
318
318
319
319
struct ib_uverbs_dealloc_pd {
@@ -324,12 +324,12 @@ struct ib_uverbs_open_xrcd {
324
324
__aligned_u64 response ;
325
325
__u32 fd ;
326
326
__u32 oflags ;
327
- __aligned_u64 driver_data [0 ];
327
+ __aligned_u64 driver_data [];
328
328
};
329
329
330
330
struct ib_uverbs_open_xrcd_resp {
331
331
__u32 xrcd_handle ;
332
- __u32 driver_data [0 ];
332
+ __u32 driver_data [];
333
333
};
334
334
335
335
struct ib_uverbs_close_xrcd {
@@ -343,14 +343,14 @@ struct ib_uverbs_reg_mr {
343
343
__aligned_u64 hca_va ;
344
344
__u32 pd_handle ;
345
345
__u32 access_flags ;
346
- __aligned_u64 driver_data [0 ];
346
+ __aligned_u64 driver_data [];
347
347
};
348
348
349
349
struct ib_uverbs_reg_mr_resp {
350
350
__u32 mr_handle ;
351
351
__u32 lkey ;
352
352
__u32 rkey ;
353
- __u32 driver_data [0 ];
353
+ __u32 driver_data [];
354
354
};
355
355
356
356
struct ib_uverbs_rereg_mr {
@@ -362,13 +362,13 @@ struct ib_uverbs_rereg_mr {
362
362
__aligned_u64 hca_va ;
363
363
__u32 pd_handle ;
364
364
__u32 access_flags ;
365
- __aligned_u64 driver_data [0 ];
365
+ __aligned_u64 driver_data [];
366
366
};
367
367
368
368
struct ib_uverbs_rereg_mr_resp {
369
369
__u32 lkey ;
370
370
__u32 rkey ;
371
- __aligned_u64 driver_data [0 ];
371
+ __aligned_u64 driver_data [];
372
372
};
373
373
374
374
struct ib_uverbs_dereg_mr {
@@ -380,13 +380,13 @@ struct ib_uverbs_alloc_mw {
380
380
__u32 pd_handle ;
381
381
__u8 mw_type ;
382
382
__u8 reserved [3 ];
383
- __aligned_u64 driver_data [0 ];
383
+ __aligned_u64 driver_data [];
384
384
};
385
385
386
386
struct ib_uverbs_alloc_mw_resp {
387
387
__u32 mw_handle ;
388
388
__u32 rkey ;
389
- __aligned_u64 driver_data [0 ];
389
+ __aligned_u64 driver_data [];
390
390
};
391
391
392
392
struct ib_uverbs_dealloc_mw {
@@ -408,7 +408,7 @@ struct ib_uverbs_create_cq {
408
408
__u32 comp_vector ;
409
409
__s32 comp_channel ;
410
410
__u32 reserved ;
411
- __aligned_u64 driver_data [0 ];
411
+ __aligned_u64 driver_data [];
412
412
};
413
413
414
414
enum ib_uverbs_ex_create_cq_flags {
@@ -442,13 +442,13 @@ struct ib_uverbs_resize_cq {
442
442
__aligned_u64 response ;
443
443
__u32 cq_handle ;
444
444
__u32 cqe ;
445
- __aligned_u64 driver_data [0 ];
445
+ __aligned_u64 driver_data [];
446
446
};
447
447
448
448
struct ib_uverbs_resize_cq_resp {
449
449
__u32 cqe ;
450
450
__u32 reserved ;
451
- __aligned_u64 driver_data [0 ];
451
+ __aligned_u64 driver_data [];
452
452
};
453
453
454
454
struct ib_uverbs_poll_cq {
@@ -492,7 +492,7 @@ struct ib_uverbs_wc {
492
492
struct ib_uverbs_poll_cq_resp {
493
493
__u32 count ;
494
494
__u32 reserved ;
495
- struct ib_uverbs_wc wc [0 ];
495
+ struct ib_uverbs_wc wc [];
496
496
};
497
497
498
498
struct ib_uverbs_req_notify_cq {
@@ -585,7 +585,7 @@ struct ib_uverbs_create_qp {
585
585
__u8 qp_type ;
586
586
__u8 is_srq ;
587
587
__u8 reserved ;
588
- __aligned_u64 driver_data [0 ];
588
+ __aligned_u64 driver_data [];
589
589
};
590
590
591
591
enum ib_uverbs_create_qp_mask {
@@ -624,7 +624,7 @@ struct ib_uverbs_open_qp {
624
624
__u32 qpn ;
625
625
__u8 qp_type ;
626
626
__u8 reserved [7 ];
627
- __aligned_u64 driver_data [0 ];
627
+ __aligned_u64 driver_data [];
628
628
};
629
629
630
630
/* also used for open response */
@@ -669,7 +669,7 @@ struct ib_uverbs_query_qp {
669
669
__aligned_u64 response ;
670
670
__u32 qp_handle ;
671
671
__u32 attr_mask ;
672
- __aligned_u64 driver_data [0 ];
672
+ __aligned_u64 driver_data [];
673
673
};
674
674
675
675
struct ib_uverbs_query_qp_resp {
@@ -703,7 +703,7 @@ struct ib_uverbs_query_qp_resp {
703
703
__u8 alt_timeout ;
704
704
__u8 sq_sig_all ;
705
705
__u8 reserved [5 ];
706
- __aligned_u64 driver_data [0 ];
706
+ __aligned_u64 driver_data [];
707
707
};
708
708
709
709
struct ib_uverbs_modify_qp {
@@ -824,7 +824,7 @@ struct ib_uverbs_post_send {
824
824
__u32 wr_count ;
825
825
__u32 sge_count ;
826
826
__u32 wqe_size ;
827
- struct ib_uverbs_send_wr send_wr [0 ];
827
+ struct ib_uverbs_send_wr send_wr [];
828
828
};
829
829
830
830
struct ib_uverbs_post_send_resp {
@@ -843,7 +843,7 @@ struct ib_uverbs_post_recv {
843
843
__u32 wr_count ;
844
844
__u32 sge_count ;
845
845
__u32 wqe_size ;
846
- struct ib_uverbs_recv_wr recv_wr [0 ];
846
+ struct ib_uverbs_recv_wr recv_wr [];
847
847
};
848
848
849
849
struct ib_uverbs_post_recv_resp {
@@ -856,7 +856,7 @@ struct ib_uverbs_post_srq_recv {
856
856
__u32 wr_count ;
857
857
__u32 sge_count ;
858
858
__u32 wqe_size ;
859
- struct ib_uverbs_recv_wr recv [0 ];
859
+ struct ib_uverbs_recv_wr recv [];
860
860
};
861
861
862
862
struct ib_uverbs_post_srq_recv_resp {
@@ -869,12 +869,12 @@ struct ib_uverbs_create_ah {
869
869
__u32 pd_handle ;
870
870
__u32 reserved ;
871
871
struct ib_uverbs_ah_attr attr ;
872
- __aligned_u64 driver_data [0 ];
872
+ __aligned_u64 driver_data [];
873
873
};
874
874
875
875
struct ib_uverbs_create_ah_resp {
876
876
__u32 ah_handle ;
877
- __u32 driver_data [0 ];
877
+ __u32 driver_data [];
878
878
};
879
879
880
880
struct ib_uverbs_destroy_ah {
@@ -886,15 +886,15 @@ struct ib_uverbs_attach_mcast {
886
886
__u32 qp_handle ;
887
887
__u16 mlid ;
888
888
__u16 reserved ;
889
- __aligned_u64 driver_data [0 ];
889
+ __aligned_u64 driver_data [];
890
890
};
891
891
892
892
struct ib_uverbs_detach_mcast {
893
893
__u8 gid [16 ];
894
894
__u32 qp_handle ;
895
895
__u16 mlid ;
896
896
__u16 reserved ;
897
- __aligned_u64 driver_data [0 ];
897
+ __aligned_u64 driver_data [];
898
898
};
899
899
900
900
struct ib_uverbs_flow_spec_hdr {
@@ -1135,7 +1135,7 @@ struct ib_uverbs_flow_attr {
1135
1135
* struct ib_flow_spec_xxx
1136
1136
* struct ib_flow_spec_yyy
1137
1137
*/
1138
- struct ib_uverbs_flow_spec_hdr flow_specs [0 ];
1138
+ struct ib_uverbs_flow_spec_hdr flow_specs [];
1139
1139
};
1140
1140
1141
1141
struct ib_uverbs_create_flow {
@@ -1161,7 +1161,7 @@ struct ib_uverbs_create_srq {
1161
1161
__u32 max_wr ;
1162
1162
__u32 max_sge ;
1163
1163
__u32 srq_limit ;
1164
- __aligned_u64 driver_data [0 ];
1164
+ __aligned_u64 driver_data [];
1165
1165
};
1166
1166
1167
1167
struct ib_uverbs_create_xsrq {
@@ -1175,30 +1175,30 @@ struct ib_uverbs_create_xsrq {
1175
1175
__u32 max_num_tags ;
1176
1176
__u32 xrcd_handle ;
1177
1177
__u32 cq_handle ;
1178
- __aligned_u64 driver_data [0 ];
1178
+ __aligned_u64 driver_data [];
1179
1179
};
1180
1180
1181
1181
struct ib_uverbs_create_srq_resp {
1182
1182
__u32 srq_handle ;
1183
1183
__u32 max_wr ;
1184
1184
__u32 max_sge ;
1185
1185
__u32 srqn ;
1186
- __u32 driver_data [0 ];
1186
+ __u32 driver_data [];
1187
1187
};
1188
1188
1189
1189
struct ib_uverbs_modify_srq {
1190
1190
__u32 srq_handle ;
1191
1191
__u32 attr_mask ;
1192
1192
__u32 max_wr ;
1193
1193
__u32 srq_limit ;
1194
- __aligned_u64 driver_data [0 ];
1194
+ __aligned_u64 driver_data [];
1195
1195
};
1196
1196
1197
1197
struct ib_uverbs_query_srq {
1198
1198
__aligned_u64 response ;
1199
1199
__u32 srq_handle ;
1200
1200
__u32 reserved ;
1201
- __aligned_u64 driver_data [0 ];
1201
+ __aligned_u64 driver_data [];
1202
1202
};
1203
1203
1204
1204
struct ib_uverbs_query_srq_resp {
@@ -1269,7 +1269,7 @@ struct ib_uverbs_ex_create_rwq_ind_table {
1269
1269
* wq_handle1
1270
1270
* wq_handle2
1271
1271
*/
1272
- __u32 wq_handles [0 ];
1272
+ __u32 wq_handles [];
1273
1273
};
1274
1274
1275
1275
struct ib_uverbs_ex_create_rwq_ind_table_resp {
0 commit comments