/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ /* * Copyright (c) 2017-2019 Mellanox Technologies. All rights reserved. */ #ifndef _RDMA_CORE_RESTRACK_H_ #define _RDMA_CORE_RESTRACK_H_ #include /** * struct rdma_restrack_root - main resource tracking management * entity, per-device */ struct rdma_restrack_root { /** * @xa: Array of XArray structure to hold restrack entries. */ struct xarray xa; /** * @next_id: Next ID to support cyclic allocation */ u32 next_id; }; int rdma_restrack_init(struct ib_device *dev); void rdma_restrack_clean(struct ib_device *dev); #endif /* _RDMA_CORE_RESTRACK_H_ */