summaryrefslogtreecommitdiff
path: root/include/uapi/rdma/ib_user_verbs.h
diff options
context:
space:
mode:
authorHaggai Eran <haggaie@mellanox.com>2015-01-06 14:56:02 +0300
committerRoland Dreier <roland@purestorage.com>2015-02-18 09:14:56 +0300
commit4fc701ead77ede96df3e8b3de13fdf2b1326ee5b (patch)
treed2a4ba21782bad0263a96ef738a1187319c8a36c /include/uapi/rdma/ib_user_verbs.h
parent7eae20db6adf721d0c14ad2a37208278ce4f11dc (diff)
downloadlinux-4fc701ead77ede96df3e8b3de13fdf2b1326ee5b.tar.xz
IB/core: Properly handle registration of on-demand paging MRs after dereg
When the last on-demand paging MR is released the notifier count is left non-zero so that concurrent page faults will have to abort. If a new MR is then registered, the counter is reset. However, the decision is made to put the new MR in the list waiting for the notifier count to reach zero, before the counter is reset. An invalidation or another MR registration can release the MR to handle page faults, but without such an event the MR can wait forever. The patch fixes this issue by adding a check whether the MR is the first on-demand paging MR when deciding whether it is ready to handle page faults. If it is the first MR, we know that there are no mmu notifiers running in parallel to the registration. Fixes: 882214e2b128 ("IB/core: Implement support for MMU notifiers regarding on demand paging regions") Signed-off-by: Haggai Eran <haggaie@mellanox.com> Signed-off-by: Shachar Raindel <raindel@mellanox.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'include/uapi/rdma/ib_user_verbs.h')
0 files changed, 0 insertions, 0 deletions