Merge branch 'devel' into next
[pandora-kernel.git] / net / sunrpc / auth_gss / gss_spkm3_mech.c
index 4146507..035e1dd 100644 (file)
@@ -76,7 +76,7 @@ simple_get_netobj(const void *p, const void *end, struct xdr_netobj *res)
        q = (const void *)((const char *)p + len);
        if (unlikely(q > end || q < p))
                return ERR_PTR(-EFAULT);
-       res->data = kmemdup(p, len, GFP_KERNEL);
+       res->data = kmemdup(p, len, GFP_NOFS);
        if (unlikely(res->data == NULL))
                return ERR_PTR(-ENOMEM);
        return q;
@@ -90,14 +90,15 @@ gss_import_sec_context_spkm3(const void *p, size_t len,
        struct  spkm3_ctx *ctx;
        int     version;
 
-       if (!(ctx = kzalloc(sizeof(*ctx), GFP_KERNEL)))
+       if (!(ctx = kzalloc(sizeof(*ctx), GFP_NOFS)))
                goto out_err;
 
        p = simple_get_bytes(p, end, &version, sizeof(version));
        if (IS_ERR(p))
                goto out_err_free_ctx;
        if (version != 1) {
-               dprintk("RPC: unknown spkm3 token format: obsolete nfs-utils?\n");
+               dprintk("RPC:       unknown spkm3 token format: "
+                               "obsolete nfs-utils?\n");
                goto out_err_free_ctx;
        }
 
@@ -138,7 +139,7 @@ gss_import_sec_context_spkm3(const void *p, size_t len,
 
        ctx_id->internal_ctx_id = ctx;
 
-       dprintk("Successfully imported new spkm context.\n");
+       dprintk("RPC:       Successfully imported new spkm context.\n");
        return 0;
 
 out_err_free_intg_key:
@@ -183,7 +184,7 @@ gss_verify_mic_spkm3(struct gss_ctx         *ctx,
 
        maj_stat = spkm3_read_token(sctx, checksum, signbuf, SPKM_MIC_TOK);
 
-       dprintk("RPC: gss_verify_mic_spkm3 returning %d\n", maj_stat);
+       dprintk("RPC:       gss_verify_mic_spkm3 returning %d\n", maj_stat);
        return maj_stat;
 }
 
@@ -197,11 +198,11 @@ gss_get_mic_spkm3(struct gss_ctx  *ctx,
 
        err = spkm3_make_token(sctx, message_buffer,
                                message_token, SPKM_MIC_TOK);
-       dprintk("RPC: gss_get_mic_spkm3 returning %d\n", err);
+       dprintk("RPC:       gss_get_mic_spkm3 returning %d\n", err);
        return err;
 }
 
-static struct gss_api_ops gss_spkm3_ops = {
+static const struct gss_api_ops gss_spkm3_ops = {
        .gss_import_sec_context = gss_import_sec_context_spkm3,
        .gss_get_mic            = gss_get_mic_spkm3,
        .gss_verify_mic         = gss_verify_mic_spkm3,
@@ -216,6 +217,7 @@ static struct pf_desc gss_spkm3_pfs[] = {
 static struct gss_api_mech gss_spkm3_mech = {
        .gm_name        = "spkm3",
        .gm_owner       = THIS_MODULE,
+       .gm_oid         = {7, "\053\006\001\005\005\001\003"},
        .gm_ops         = &gss_spkm3_ops,
        .gm_pf_num      = ARRAY_SIZE(gss_spkm3_pfs),
        .gm_pfs         = gss_spkm3_pfs,
@@ -228,7 +230,7 @@ static int __init init_spkm3_module(void)
        status = gss_mech_register(&gss_spkm3_mech);
        if (status)
                printk("Failed to register spkm3 gss mechanism!\n");
-       return 0;
+       return status;
 }
 
 static void __exit cleanup_spkm3_module(void)