libceph: move debugfs initialization into __ceph_open_session()
authorIlya Dryomov <idryomov@gmail.com>
Wed, 6 Jan 2016 09:56:21 +0000 (12:56 +0300)
committerIlya Dryomov <idryomov@gmail.com>
Fri, 25 Mar 2016 17:51:37 +0000 (18:51 +0100)
commit02ac956c42c6284220f427568d5de3ea64aca41c
tree5b10caeb2c01db9d21f891192ad680f8da187a16
parent3c2de27d793bf55167804fc47954711e94f27be7
libceph: move debugfs initialization into __ceph_open_session()

Our debugfs dir name is a concatenation of cluster fsid and client
unique ID ("global_id").  It used to be the case that we learned
global_id first, nowadays we always learn fsid first - the monmap is
sent before any auth replies are.  ceph_debugfs_client_init() call in
ceph_monc_handle_map() is therefore never executed and can be removed.

Its counterpart in handle_auth_reply() doesn't really belong there
either: having to do monc->client and unlocking early to work around
lockdep is a testament to that.  Move it into __ceph_open_session(),
where it can be called unconditionally.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
net/ceph/ceph_common.c
net/ceph/mon_client.c