Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linuxkpi/common/include/linux/string.h
Context not available. | |||||
return (retval); | return (retval); | ||||
} | } | ||||
static inline void * | |||||
memdup_user_nul(const void *ptr, size_t len) | |||||
{ | |||||
char *retval; | |||||
int error; | |||||
retval = malloc(len + 1, M_KMALLOC, M_WAITOK); | |||||
error = linux_copyin(ptr, retval, len); | |||||
if (error != 0) { | |||||
free(retval, M_KMALLOC); | |||||
return (ERR_PTR(error)); | |||||
} | |||||
retval[len] = '\0'; | |||||
return (retval); | |||||
} | |||||
static inline void * | static inline void * | ||||
kmemdup(const void *src, size_t len, gfp_t gfp) | kmemdup(const void *src, size_t len, gfp_t gfp) | ||||
{ | { | ||||
Context not available. |