]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ceph: use info returned by get_authorizer
authorAlex Elder <elder@inktank.com>
Wed, 16 May 2012 20:16:39 +0000 (15:16 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 26 Nov 2012 19:38:08 +0000 (11:38 -0800)
(cherry picked from commit 8f43fb53894079bf0caab6e348ceaffe7adc651a)

Rather than passing a bunch of arguments to be filled in with the
content of the ceph_auth_handshake buffer now returned by the
get_authorizer method, just use the returned information in the
caller, and drop the unnecessary arguments.

Signed-off-by: Alex Elder <elder@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/ceph/mds_client.c
include/linux/ceph/messenger.h
net/ceph/messenger.c
net/ceph/osd_client.c

index 67938a9d049bacce02660bc7cd4f50f99028d88f..200bc87eceb1cc417a1caa1a73e264cde79dda78 100644 (file)
@@ -3401,9 +3401,7 @@ out:
  * managed separately.  Caller must *not* attempt to free it.
  */
 static struct ceph_auth_handshake *get_authorizer(struct ceph_connection *con,
-                                       void **buf, int *len, int *proto,
-                                       void **reply_buf, int *reply_len,
-                                       int force_new)
+                                       int *proto, int force_new)
 {
        struct ceph_mds_session *s = con->private;
        struct ceph_mds_client *mdsc = s->s_mdsc;
@@ -3421,12 +3419,7 @@ static struct ceph_auth_handshake *get_authorizer(struct ceph_connection *con,
                if (ret)
                        return ERR_PTR(ret);
        }
-
        *proto = ac->protocol;
-       *buf = auth->authorizer_buf;
-       *len = auth->authorizer_buf_len;
-       *reply_buf = auth->authorizer_reply_buf;
-       *reply_len = auth->authorizer_reply_buf_len;
 
        return auth;
 }
index b10b55f8f30128e30d0e2795e61d09f6473f7034..2521a95fa6d98597d1fafe4d4cff23ce9dc0f069 100644 (file)
@@ -27,9 +27,7 @@ struct ceph_connection_operations {
        /* authorize an outgoing connection */
        struct ceph_auth_handshake *(*get_authorizer) (
                                struct ceph_connection *con,
-                               void **buf, int *len, int *proto,
-                               void **reply_buf, int *reply_len,
-                               int force_new);
+                              int *proto, int force_new);
        int (*verify_authorizer_reply) (struct ceph_connection *con, int len);
        int (*invalidate_authorizer)(struct ceph_connection *con);
 
index ac27a2c0694ab627194f4321f9d34bd100babadb..6d82c1a1a89b58c2612b4195b0771ff83e93f749 100644 (file)
@@ -671,20 +671,21 @@ static int prepare_connect_authorizer(struct ceph_connection *con)
 
        mutex_unlock(&con->mutex);
 
-       auth_buf = NULL;
-       auth_len = 0;
        auth_protocol = CEPH_AUTH_UNKNOWN;
-       auth = con->ops->get_authorizer(con, &auth_buf, &auth_len,
-                               &auth_protocol, &con->auth_reply_buf,
-                               &con->auth_reply_buf_len, con->auth_retry);
+       auth = con->ops->get_authorizer(con, &auth_protocol, con->auth_retry);
+
        mutex_lock(&con->mutex);
 
        if (IS_ERR(auth))
                return PTR_ERR(auth);
-
        if (test_bit(CLOSED, &con->state) || test_bit(OPENING, &con->state))
                return -EAGAIN;
 
+       auth_buf = auth->authorizer_buf;
+       auth_len = auth->authorizer_buf_len;
+       con->auth_reply_buf = auth->authorizer_reply_buf;
+       con->auth_reply_buf_len = auth->authorizer_reply_buf_len;
+
        con->out_connect.authorizer_protocol = cpu_to_le32(auth_protocol);
        con->out_connect.authorizer_len = cpu_to_le32(auth_len);
 
index fa74ae0ea910f7b2dfe26646190ef821e6915ec7..b7d633cc96a67555165d500e197f0794b8e12e89 100644 (file)
@@ -2113,9 +2113,7 @@ static void put_osd_con(struct ceph_connection *con)
  * managed separately.  Caller must *not* attempt to free it.
  */
 static struct ceph_auth_handshake *get_authorizer(struct ceph_connection *con,
-                                       void **buf, int *len, int *proto,
-                                       void **reply_buf, int *reply_len,
-                                       int force_new)
+                                       int *proto, int force_new)
 {
        struct ceph_osd *o = con->private;
        struct ceph_osd_client *osdc = o->o_osdc;
@@ -2133,12 +2131,7 @@ static struct ceph_auth_handshake *get_authorizer(struct ceph_connection *con,
                if (ret)
                        return ERR_PTR(ret);
        }
-
        *proto = ac->protocol;
-       *buf = auth->authorizer_buf;
-       *len = auth->authorizer_buf_len;
-       *reply_buf = auth->authorizer_reply_buf;
-       *reply_len = auth->authorizer_reply_buf_len;
 
        return auth;
 }