Lines Matching refs:p
130 void *p; in kmemdup() local
132 p = kmalloc_track_caller(len, gfp); in kmemdup()
133 if (p) in kmemdup()
134 memcpy(p, src, len); in kmemdup()
135 return p; in kmemdup()
175 void *p; in memdup_user() local
177 p = kmalloc_track_caller(len, GFP_USER | __GFP_NOWARN); in memdup_user()
178 if (!p) in memdup_user()
181 if (copy_from_user(p, src, len)) { in memdup_user()
182 kfree(p); in memdup_user()
186 return p; in memdup_user()
201 void *p; in vmemdup_user() local
203 p = kvmalloc(len, GFP_USER); in vmemdup_user()
204 if (!p) in vmemdup_user()
207 if (copy_from_user(p, src, len)) { in vmemdup_user()
208 kvfree(p); in vmemdup_user()
212 return p; in vmemdup_user()
225 char *p; in strndup_user() local
236 p = memdup_user(s, length); in strndup_user()
238 if (IS_ERR(p)) in strndup_user()
239 return p; in strndup_user()
241 p[length - 1] = '\0'; in strndup_user()
243 return p; in strndup_user()
257 char *p; in memdup_user_nul() local
264 p = kmalloc_track_caller(len + 1, GFP_KERNEL); in memdup_user_nul()
265 if (!p) in memdup_user_nul()
268 if (copy_from_user(p, src, len)) { in memdup_user_nul()
269 kfree(p); in memdup_user_nul()
272 p[len] = '\0'; in memdup_user_nul()
274 return p; in memdup_user_nul()
676 void *kvrealloc(const void *p, size_t oldsize, size_t newsize, gfp_t flags) in kvrealloc() argument
681 return (void *)p; in kvrealloc()
685 memcpy(newp, p, oldsize); in kvrealloc()
686 kvfree(p); in kvrealloc()