Matan Barak
c66db31113
IB/uverbs: Safely extend existing attributes
...
Previously, we've used UVERBS_ATTR_SPEC_F_MIN_SZ for extending existing
attributes. The behavior of this flag was the kernel accepts anything
bigger than the minimum size it specified. This is unsafe, since in
order to safely extend an attribute, we need to make sure unknown size
is zeroed. Replacing UVERBS_ATTR_SPEC_F_MIN_SZ with
UVERBS_ATTR_SPEC_F_MIN_SZ_OR_ZERO, which essentially checks that the
unknown size is zero. In addition, attributes are now decorated with
UVERBS_ATTR_TYPE and UVERBS_ATTR_STRUCT, so we can provide the minimum
and known length.
Users of this flag needs to use copy_from_or_zero functions/macros.
Reviewed-by: Yishai Hadas <yishaih@mellanox.com>
Signed-off-by: Matan Barak <matanb@mellanox.com>
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
2018-03-19 14:45:17 -06:00
..
ib.h
ib_addr.h
IB/core: Move rdma_addr_find_l2_eth_by_grh to core_priv.h
2018-03-15 15:33:39 -06:00
ib_cache.h
IB/core: Fix comments of GID query functions
2018-03-15 14:40:36 -06:00
ib_cm.h
IB/SA: Rename ib_sa_path_rec to sa_path_rec
2017-05-01 14:37:28 -04:00
ib_fmr_pool.h
ib_hdrs.h
IB/hfi1: Remove unnecessary fecn and becn fields
2018-02-01 15:43:29 -07:00
ib_mad.h
IB/core: Enforce security on management datagrams
2017-05-23 12:27:21 -04:00
ib_marshall.h
IB/core: Convert ah_attr from OPA to IB when copying to user
2017-08-08 14:47:18 -04:00
ib_pack.h
IB/core: Fix calculation of maximum RoCE MTU
2017-10-18 12:11:36 -04:00
ib_pma.h
ib_sa.h
IB/core: Refactor ib_init_ah_attr_from_path() for RoCE
2018-03-15 15:17:49 -06:00
ib_smi.h
ib_umem.h
IB/umem: Add contiguous ODP support
2017-04-25 15:40:28 -04:00
ib_umem_odp.h
RDMA/umem: Avoid partial declaration of non-static function
2017-11-10 13:02:12 -05:00
ib_verbs.h
IB/uverbs: Safely extend existing attributes
2018-03-19 14:45:17 -06:00
iw_cm.h
iw_portmap.h
mr_pool.h
opa_addr.h
IB/SA: Check dlid before SA agent queries for ClassPortInfo
2017-12-22 13:33:30 -07:00
opa_port_info.h
IB/hfi1: Virtual Network Interface Controller (VNIC) HW support
2017-04-20 15:19:35 -04:00
opa_smi.h
opa_vnic.h
IB/hfi1: Add support to receive 16B bypass packets
2017-08-22 14:22:37 -04:00
rdma_cm.h
RDMA/nldev: provide detailed CM_ID information
2018-03-08 15:03:03 -05:00
rdma_cm_ib.h
RDMA/{cma, ucma}: Simplify and rename rdma_set_ib_paths
2018-01-10 22:00:33 -07:00
rdma_netlink.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
rdma_vt.h
IB/uverbs: Extend uverbs_ioctl header with driver_id
2018-03-19 14:45:17 -06:00
rdmavt_cq.h
rdmavt_mr.h
IB/rdmavt: Handle dereg of inuse MRs properly
2017-08-28 19:12:31 -04:00
rdmavt_qp.h
IB/rdmavt: Correct issues with read-mostly and send size cache lines
2017-10-04 15:39:45 -04:00
restrack.h
RDMA/nldev: provide detailed MR information
2018-03-08 15:03:03 -05:00
rw.h
rdma core: Add rdma_rw_mr_payload()
2017-09-05 15:15:30 -04:00
uverbs_ioctl.h
IB/uverbs: Safely extend existing attributes
2018-03-19 14:45:17 -06:00
uverbs_named_ioctl.h
IB/uverbs: Move to new headers and make naming consistent
2018-03-19 14:45:17 -06:00
uverbs_std_types.h
IB/uverbs: Move to new headers and make naming consistent
2018-03-19 14:45:17 -06:00
uverbs_types.h
IB/core: Explicitly destroy an object while keeping uobject
2017-08-31 08:35:11 -04:00