diff --git a/sound/usb/hiface/chip.c b/sound/usb/hiface/chip.c index bce28f683666..41a43bc59397 100644 --- a/sound/usb/hiface/chip.c +++ b/sound/usb/hiface/chip.c @@ -63,18 +63,15 @@ static int hiface_chip_create(struct usb_interface *intf, return ret; } - strscpy(card->driver, DRIVER_NAME, sizeof(card->driver)); + strscpy(card->driver, DRIVER_NAME); if (quirk && quirk->device_name) - strscpy(card->shortname, quirk->device_name, sizeof(card->shortname)); + strscpy(card->shortname, quirk->device_name); else - strscpy(card->shortname, "M2Tech generic audio", sizeof(card->shortname)); + strscpy(card->shortname, "M2Tech generic audio"); - strlcat(card->longname, card->shortname, sizeof(card->longname)); - len = strlcat(card->longname, " at ", sizeof(card->longname)); - if (len < sizeof(card->longname)) - usb_make_path(device, card->longname + len, - sizeof(card->longname) - len); + len = scnprintf(card->longname, sizeof(card->longname), "%s at ", card->shortname); + usb_make_path(device, card->longname + len, sizeof(card->longname) - len); chip = card->private_data; chip->dev = device;