|
@@ -98,13 +98,11 @@ static void __init zfcp_init_device_setup(char *devstr)
|
|
u64 wwpn, lun;
|
|
u64 wwpn, lun;
|
|
|
|
|
|
/* duplicate devstr and keep the original for sysfs presentation*/
|
|
/* duplicate devstr and keep the original for sysfs presentation*/
|
|
- str_saved = kmalloc(strlen(devstr) + 1, GFP_KERNEL);
|
|
|
|
|
|
+ str_saved = kstrdup(devstr, GFP_KERNEL);
|
|
str = str_saved;
|
|
str = str_saved;
|
|
if (!str)
|
|
if (!str)
|
|
return;
|
|
return;
|
|
|
|
|
|
- strcpy(str, devstr);
|
|
|
|
-
|
|
|
|
token = strsep(&str, ",");
|
|
token = strsep(&str, ",");
|
|
if (!token || strlen(token) >= ZFCP_BUS_ID_SIZE)
|
|
if (!token || strlen(token) >= ZFCP_BUS_ID_SIZE)
|
|
goto err_out;
|
|
goto err_out;
|