summaryrefslogtreecommitdiffstats
path: root/net/rds/loop.c
diff options
context:
space:
mode:
authorSage Weil <sage@newdream.net>2012-01-13 22:22:03 -0800
committerSage Weil <sage@newdream.net>2012-02-02 12:49:01 -0800
commitab434b60ab07f8c44246b6fb0cddee436687a09a (patch)
tree2a680aca91c4906f28cda57093ac76b1e588de5d /net/rds/loop.c
parent114fc47492e23d93653e4a16664833e98d62a563 (diff)
downloadblackbird-op-linux-ab434b60ab07f8c44246b6fb0cddee436687a09a.tar.gz
blackbird-op-linux-ab434b60ab07f8c44246b6fb0cddee436687a09a.zip
ceph: initialize client debugfs outside of monc->mutex
Initializing debufs under monc->mutex introduces a lock dependency for sb->s_type->i_mutex_key, which (combined with several other dependencies) leads to an annoying lockdep warning. There's no particular reason to do the debugfs setup under this lock, so move it out. It used to be the case that our first monmap could come from the OSD; that is no longer the case with recent servers, so we will reliably set up the client entry during the initial authentication. We don't have to worry about racing with debugfs teardown by ceph_debugfs_client_cleanup() because ceph_destroy_client() calls ceph_msgr_flush() first, which will wait for the message dispatch work to complete (and the debugfs init to complete). Fixes: #1940 Signed-off-by: Sage Weil <sage@newdream.net>
Diffstat (limited to 'net/rds/loop.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud