BUG_ON(!net);
        ret = __dev_alloc_name(net, name, buf);
        if (ret >= 0)
-               strlcpy(dev->name, buf, IFNAMSIZ);
+               strscpy(dev->name, buf, IFNAMSIZ);
        return ret;
 }
 
        else if (netdev_name_in_use(net, name))
                return -EEXIST;
        else if (dev->name != name)
-               strlcpy(dev->name, name, IFNAMSIZ);
+               strscpy(dev->name, name, IFNAMSIZ);
 
        return 0;
 }
 
                goto out;
 
        hw_entry = &hw_entries->entries[hw_entries->num_entries];
-       strlcpy(hw_entry->trap_name, metadata->trap_name,
+       strscpy(hw_entry->trap_name, metadata->trap_name,
                NET_DM_MAX_HW_TRAP_NAME_LEN - 1);
        hw_entry->count = 1;
        hw_entries->num_entries++;
 
                if ((delim = strchr(cur, ',')) == NULL)
                        goto parse_failed;
                *delim = 0;
-               strlcpy(np->dev_name, cur, sizeof(np->dev_name));
+               strscpy(np->dev_name, cur, sizeof(np->dev_name));
                cur = delim;
        }
        cur++;
        int err;
 
        np->dev = ndev;
-       strlcpy(np->dev_name, ndev->name, IFNAMSIZ);
+       strscpy(np->dev_name, ndev->name, IFNAMSIZ);
 
        if (ndev->priv_flags & IFF_DISABLE_NETPOLL) {
                np_err(np, "%s doesn't support polling, aborting\n",