IB/uverbs: UAPI pointers should use __aligned_u64 type
authorMatan Barak <matanb@mellanox.com>
Thu, 22 Mar 2018 09:52:02 +0000 (11:52 +0200)
committerJason Gunthorpe <jgg@mellanox.com>
Tue, 27 Mar 2018 20:43:10 +0000 (14:43 -0600)
commitbe23fb9a2c1d33037c1499a04e93bb0c03cf73d6
tree4de6c284d051146f346d9bc77b45657333cd3b18
parent819b60286e4e99e499d966ea55d5ef8fb9151b13
IB/uverbs: UAPI pointers should use __aligned_u64 type

The ioctl() UAPIs are meant to be used by both user-space
and kernel ioctl() handlers.

Mostly, these UAPI structs tend to consist of simple types, but
sometimes user-space pointers may be passed between user-space and
kernel. We would like to avoid dereferencing a user-space pointer in
the kernel, thus - we always define RDMA_UAPI_PTR as a __aligned_u64
type.

Fixes: 1f7ff9d5d36a ('IB/uverbs: Move to new headers and make naming consistent')
Signed-off-by: Matan Barak <matanb@mellanox.com>
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
include/uapi/rdma/ib_user_ioctl_verbs.h