]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - net/dns_resolver/dns_query.c
KEYS: Differentiate uses of rcu_dereference_key() and user_key_payload()
[linux.git] / net / dns_resolver / dns_query.c
index ecc28cff08ab8110a9d96d6f7abe690ca77e9962..d502c94b1a82bb463bf1a224e69d2d187dfa53fc 100644 (file)
@@ -70,7 +70,7 @@ int dns_query(const char *type, const char *name, size_t namelen,
              const char *options, char **_result, time64_t *_expiry)
 {
        struct key *rkey;
-       const struct user_key_payload *upayload;
+       struct user_key_payload *upayload;
        const struct cred *saved_cred;
        size_t typelen, desclen;
        char *desc, *cp;
@@ -141,7 +141,7 @@ int dns_query(const char *type, const char *name, size_t namelen,
        if (ret)
                goto put;
 
-       upayload = user_key_payload(rkey);
+       upayload = user_key_payload_locked(rkey);
        len = upayload->datalen;
 
        ret = -ENOMEM;