SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock
authorTrond Myklebust <trondmy@gmail.com>
Wed, 3 Oct 2018 16:01:22 +0000 (12:01 -0400)
committerJ. Bruce Fields <bfields@redhat.com>
Mon, 29 Oct 2018 20:57:59 +0000 (16:57 -0400)
commitae74136b4bb64440a55117e12065b8c282ab6c1a
tree1f1c8cd8581aac2bcc3dc037aaed5387c85966dc
parentb92a8fababa9d18910a54b957be55fef7f603531
SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock

Instead of the reader/writer spinlock, allow cache lookups to use RCU
for looking up entries. This is more efficient since modifications can
occur while other entries are being looked up.

Note that for now, we keep the reader/writer spinlock until all users
have been converted to use RCU-safe freeing of their cache entries.

Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
include/linux/sunrpc/cache.h
net/sunrpc/cache.c