kstrndup — allocate space for and copy an existing string
| char * kstrndup ( | const char * s, | 
| size_t max, | |
| gfp_t gfp ); | 
sthe string to duplicate
max
     read at most max chars from s
    
gfp
     the GFP mask used in the kmalloc call when allocating memory