if (reply[0] != 0xae || reply[1] != 0x15 || reply[2] != 0x01)
                return -EIO;
        reply[3 + STEAM_SERIAL_LEN] = 0;
-       strlcpy(steam->serial_no, reply + 3, sizeof(steam->serial_no));
+       strscpy(steam->serial_no, reply + 3, sizeof(steam->serial_no));
        return 0;
 }
 
                 */
                mutex_lock(&steam->mutex);
                if (steam_get_serial(steam) < 0)
-                       strlcpy(steam->serial_no, "XXXXXXXXXX",
+                       strscpy(steam->serial_no, "XXXXXXXXXX",
                                        sizeof(steam->serial_no));
                mutex_unlock(&steam->mutex);
 
        client_hdev->version = hdev->version;
        client_hdev->type = hdev->type;
        client_hdev->country = hdev->country;
-       strlcpy(client_hdev->name, hdev->name,
+       strscpy(client_hdev->name, hdev->name,
                        sizeof(client_hdev->name));
-       strlcpy(client_hdev->phys, hdev->phys,
+       strscpy(client_hdev->phys, hdev->phys,
                        sizeof(client_hdev->phys));
        /*
         * Since we use the same device info than the real interface to
 
 
        snprintf(hid->name, sizeof(hid->name), "%s %04X:%04X",
                 client->name, (u16)hid->vendor, (u16)hid->product);
-       strlcpy(hid->phys, dev_name(&client->dev), sizeof(hid->phys));
+       strscpy(hid->phys, dev_name(&client->dev), sizeof(hid->phys));
 
        ihid->quirks = i2c_hid_lookup_quirk(hid->vendor, hid->product);
 
 
                hid->type = HID_TYPE_USBNONE;
 
        if (dev->manufacturer)
-               strlcpy(hid->name, dev->manufacturer, sizeof(hid->name));
+               strscpy(hid->name, dev->manufacturer, sizeof(hid->name));
 
        if (dev->product) {
                if (dev->manufacturer)
 
        spin_lock_init(&kbd->leds_lock);
 
        if (dev->manufacturer)
-               strlcpy(kbd->name, dev->manufacturer, sizeof(kbd->name));
+               strscpy(kbd->name, dev->manufacturer, sizeof(kbd->name));
 
        if (dev->product) {
                if (dev->manufacturer)
 
        mouse->dev = input_dev;
 
        if (dev->manufacturer)
-               strlcpy(mouse->name, dev->manufacturer, sizeof(mouse->name));
+               strscpy(mouse->name, dev->manufacturer, sizeof(mouse->name));
 
        if (dev->product) {
                if (dev->manufacturer)
 
                } else if (strstr(product_name, "Wacom") ||
                           strstr(product_name, "wacom") ||
                           strstr(product_name, "WACOM")) {
-                       strlcpy(name, product_name, sizeof(name));
+                       strscpy(name, product_name, sizeof(name));
                } else {
                        snprintf(name, sizeof(name), "Wacom %s", product_name);
                }
                if (name[strlen(name)-1] == ' ')
                        name[strlen(name)-1] = '\0';
        } else {
-               strlcpy(name, features->name, sizeof(name));
+               strscpy(name, features->name, sizeof(name));
        }
 
        snprintf(wacom_wac->name, sizeof(wacom_wac->name), "%s%s",
                                goto fail;
                }
 
-               strlcpy(wacom_wac->name, wacom_wac1->name,
+               strscpy(wacom_wac->name, wacom_wac1->name,
                        sizeof(wacom_wac->name));
                error = wacom_initialize_battery(wacom);
                if (error)