mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-16 02:26:57 +07:00
scsi: tcmu: Simplify tcmu_update_uio_info()
Use 'kasprintf()' instead of: - snprintf(NULL, 0... - kmalloc(... - snprintf(... This is less verbose and saves 7 bytes (i.e. the space for '/(null)') if 'udev->dev_config' is NULL. Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Acked-by: Mike Christie <mchristi@redhat.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
adfbd028e1
commit
22c2f35f49
@ -1836,21 +1836,19 @@ static int tcmu_update_uio_info(struct tcmu_dev *udev)
|
||||
{
|
||||
struct tcmu_hba *hba = udev->hba->hba_ptr;
|
||||
struct uio_info *info;
|
||||
size_t size, used;
|
||||
char *str;
|
||||
|
||||
info = &udev->uio_info;
|
||||
size = snprintf(NULL, 0, "tcm-user/%u/%s/%s", hba->host_id, udev->name,
|
||||
udev->dev_config);
|
||||
size += 1; /* for \0 */
|
||||
str = kmalloc(size, GFP_KERNEL);
|
||||
|
||||
if (udev->dev_config[0])
|
||||
str = kasprintf(GFP_KERNEL, "tcm-user/%u/%s/%s", hba->host_id,
|
||||
udev->name, udev->dev_config);
|
||||
else
|
||||
str = kasprintf(GFP_KERNEL, "tcm-user/%u/%s", hba->host_id,
|
||||
udev->name);
|
||||
if (!str)
|
||||
return -ENOMEM;
|
||||
|
||||
used = snprintf(str, size, "tcm-user/%u/%s", hba->host_id, udev->name);
|
||||
if (udev->dev_config[0])
|
||||
snprintf(str + used, size - used, "/%s", udev->dev_config);
|
||||
|
||||
/* If the old string exists, free it */
|
||||
kfree(info->name);
|
||||
info->name = str;
|
||||
|
Loading…
Reference in New Issue
Block a user