]> Git Repo - linux.git/blobdiff - net/sunrpc/auth_gss/auth_gss_internal.h
mm: change inlined allocation helpers to account at the call site
[linux.git] / net / sunrpc / auth_gss / auth_gss_internal.h
index c53b329092d40598bf8111ac75d06d9f3d1756d5..4ebc1b7043d91740c57129ad6961056405b59355 100644 (file)
@@ -23,7 +23,7 @@ simple_get_bytes(const void *p, const void *end, void *res, size_t len)
 }
 
 static inline const void *
-simple_get_netobj(const void *p, const void *end, struct xdr_netobj *dest)
+simple_get_netobj_noprof(const void *p, const void *end, struct xdr_netobj *dest)
 {
        const void *q;
        unsigned int len;
@@ -35,7 +35,7 @@ simple_get_netobj(const void *p, const void *end, struct xdr_netobj *dest)
        if (unlikely(q > end || q < p))
                return ERR_PTR(-EFAULT);
        if (len) {
-               dest->data = kmemdup(p, len, GFP_KERNEL);
+               dest->data = kmemdup_noprof(p, len, GFP_KERNEL);
                if (unlikely(dest->data == NULL))
                        return ERR_PTR(-ENOMEM);
        } else
@@ -43,3 +43,5 @@ simple_get_netobj(const void *p, const void *end, struct xdr_netobj *dest)
        dest->len = len;
        return q;
 }
+
+#define simple_get_netobj(...) alloc_hooks(simple_get_netobj_noprof(__VA_ARGS__))
This page took 0.02624 seconds and 4 git commands to generate.