Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

uapi: fix rdma/mlx5-abi.h userspace compilation errors

Consistently use types from linux/types.h to fix the following
rdma/mlx5-abi.h userspace compilation errors:

/usr/include/rdma/mlx5-abi.h:69:25: error: 'u64' undeclared here (not in a function)
MLX5_LIB_CAP_4K_UAR = (u64)1 << 0,
/usr/include/rdma/mlx5-abi.h:69:29: error: expected ',' or '}' before numeric constant
MLX5_LIB_CAP_4K_UAR = (u64)1 << 0,

Include <linux/if_ether.h> to fix the following rdma/mlx5-abi.h
userspace compilation error:

/usr/include/rdma/mlx5-abi.h:286:12: error: 'ETH_ALEN' undeclared here (not in a function)
__u8 dmac[ETH_ALEN];

Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
Signed-off-by: Doug Ledford <dledford@redhat.com>

authored by

Dmitry V. Levin and committed by
Doug Ledford
812755d6 0957c29f

+2 -1
+2 -1
include/uapi/rdma/mlx5-abi.h
··· 34 34 #define MLX5_ABI_USER_H 35 35 36 36 #include <linux/types.h> 37 + #include <linux/if_ether.h> /* For ETH_ALEN. */ 37 38 38 39 enum { 39 40 MLX5_QP_FLAG_SIGNATURE = 1 << 0, ··· 67 66 }; 68 67 69 68 enum mlx5_lib_caps { 70 - MLX5_LIB_CAP_4K_UAR = (u64)1 << 0, 69 + MLX5_LIB_CAP_4K_UAR = (__u64)1 << 0, 71 70 }; 72 71 73 72 struct mlx5_ib_alloc_ucontext_req_v2 {