char *kstrdup(const char *s, int gfp)
char *kstrdup(const char *s, unsigned int __nocast gfp)
char *kstrdup(const char *s, int gfp){	size_t len;	char *buf;	if (!s)		return NULL;	len = strlen(s) + 1;	buf = kmalloc(len, gfp);	if (buf)		memcpy(buf, s, len);	return buf;}