Skip to content
Snippets Groups Projects
Commit ea819867 authored by Zach Brown's avatar Zach Brown Committed by Andy Grover
Browse files

RDS/IB: protect the list of IB devices


The RDS IB device list wasn't protected by any locking.  Traversal in
both the get_mr and FMR flushing paths could race with additon and
removal.

List manipulation is done with RCU primatives and is protected by the
write side of a rwsem.  The list traversal in the get_mr fast path is
protected by a rcu read critical section.  The FMR list traversal is
more problematic because it can block while traversing the list.  We
protect this with the read side of the rwsem.

Signed-off-by: default avatarZach Brown <zach.brown@oracle.com>
parent 1bde04a6
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment