RDMA/restrack: Remove PID namespace support
authorLeon Romanovsky <leonro@mellanox.com>
Thu, 10 Oct 2019 07:11:04 +0000 (10:11 +0300)
committerJason Gunthorpe <jgg@mellanox.com>
Wed, 23 Oct 2019 18:58:31 +0000 (15:58 -0300)
commitcf7e93c12fbc0f18cbea0571406e302d6904a7ac
tree3f959caf8bbe222aca808546f0fe399f0ae3b62f
parentc4c8aff5a9ddb061a6246fb34eabdb9244b4d8f6
RDMA/restrack: Remove PID namespace support

IB resources are bounded to IB device and file descriptors, both entities
are unaware to PID namespaces and to task lifetime.

The difference in model caused to unpredictable behavior for the following
scenario:
 1. Create FD and context
 2. Share it with ephemeral child
 3. Create any object and exit that child

The end result of this flow, that those newly created objects will be
tracked by restrack, but won't be visible for users because task_struct
associated with them already exited.

The right thing is to rely on net namespace only for any filtering
purposes and drop PID namespace.

Link: https://lore.kernel.org/r/20191010071105.25538-2-leon@kernel.org
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Reviewed-by: Jason Gunthorpe <jgg@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/core/counters.c
drivers/infiniband/core/nldev.c
drivers/infiniband/core/restrack.c
drivers/infiniband/core/restrack.h