• Parav Pandit's avatar
    rdmacg: Added rdma cgroup controller · 39d3e758
    Parav Pandit authored
    Added rdma cgroup controller that does accounting, limit enforcement
    on rdma/IB resources.
    
    Added rdma cgroup header file which defines its APIs to perform
    charging/uncharging functionality. It also defined APIs for RDMA/IB
    stack for device registration. Devices which are registered will
    participate in controller functions of accounting and limit
    enforcements. It define rdmacg_device structure to bind IB stack
    and RDMA cgroup controller.
    
    RDMA resources are tracked using resource pool. Resource pool is per
    device, per cgroup entity which allows setting up accounting limits
    on per device basis.
    
    Currently resources are defined by the RDMA cgroup.
    
    Resource pool is created/destroyed dynamically whenever
    charging/uncharging occurs respectively and whenever user
    configuration is done. Its a tradeoff of memory vs little more code
    space that creates resource pool object whenever necessary, instead of
    creating them during cgroup creation and device registration time.
    Signed-off-by: default avatarParav Pandit <pandit.parav@gmail.com>
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    39d3e758
cgroup_rdma.h 1.33 KB