libceph, ceph: always advertise all supported features
No reason to hide CephFS-specific features in the rbd case. Recent feature bits mix RADOS and CephFS-specific stuff together anyway. Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
This commit is contained in:
@@ -596,9 +596,7 @@ EXPORT_SYMBOL(ceph_client_gid);
|
||||
/*
|
||||
* create a fresh client instance
|
||||
*/
|
||||
struct ceph_client *ceph_create_client(struct ceph_options *opt, void *private,
|
||||
u64 supported_features,
|
||||
u64 required_features)
|
||||
struct ceph_client *ceph_create_client(struct ceph_options *opt, void *private)
|
||||
{
|
||||
struct ceph_client *client;
|
||||
struct ceph_entity_addr *myaddr = NULL;
|
||||
@@ -615,14 +613,12 @@ struct ceph_client *ceph_create_client(struct ceph_options *opt, void *private,
|
||||
init_waitqueue_head(&client->auth_wq);
|
||||
client->auth_err = 0;
|
||||
|
||||
if (!ceph_test_opt(client, NOMSGAUTH))
|
||||
required_features |= CEPH_FEATURE_MSG_AUTH;
|
||||
|
||||
client->extra_mon_dispatch = NULL;
|
||||
client->supported_features = CEPH_FEATURES_SUPPORTED_DEFAULT |
|
||||
supported_features;
|
||||
client->required_features = CEPH_FEATURES_REQUIRED_DEFAULT |
|
||||
required_features;
|
||||
client->supported_features = CEPH_FEATURES_SUPPORTED_DEFAULT;
|
||||
client->required_features = CEPH_FEATURES_REQUIRED_DEFAULT;
|
||||
|
||||
if (!ceph_test_opt(client, NOMSGAUTH))
|
||||
client->required_features |= CEPH_FEATURE_MSG_AUTH;
|
||||
|
||||
/* msgr */
|
||||
if (ceph_test_opt(client, MYIP))
|
||||
|
Reference in New Issue
Block a user