summaryrefslogtreecommitdiffstats
path: root/net/socket.c
diff options
context:
space:
mode:
authorMatan Barak <matanb@mellanox.com>2017-04-04 12:31:44 +0200
committerDoug Ledford <dledford@redhat.com>2017-04-05 19:28:04 +0200
commitfd3c7904db6e05043398aee5c1448682acfb025b (patch)
treec394cf76ca93e0a5a637cd268073ab91590483fd /net/socket.c
parentIB/core: Add idr based standard types (diff)
downloadlinux-fd3c7904db6e05043398aee5c1448682acfb025b.tar.xz
linux-fd3c7904db6e05043398aee5c1448682acfb025b.zip
IB/core: Change idr objects to use the new schema
This changes only the handlers which deals with idr based objects to use the new idr allocation, fetching and destruction schema. This patch consists of the following changes: (1) Allocation, fetching and destruction is done via idr ops. (2) Context initializing and release is done through uverbs_initialize_ucontext and uverbs_cleanup_ucontext. (3) Ditching the live flag. Mostly, this is pretty straight forward. The only place that is a bit trickier is in ib_uverbs_open_qp. Commit [1] added code to check whether the uobject is already live and initialized. This mostly happens because of a race between open_qp and events. We delayed assigning the uobject's pointer in order to eliminate this race without using the live variable. [1] commit a040f95dc819 ("IB/core: Fix XRC race condition in ib_uverbs_open_qp") Signed-off-by: Matan Barak <matanb@mellanox.com> Reviewed-by: Yishai Hadas <yishaih@mellanox.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'net/socket.c')
0 files changed, 0 insertions, 0 deletions