Index: drivers/base/class.c =================================================================== --- drivers/base/class.c (revision 10041) +++ drivers/base/class.c (working copy) @@ -87,8 +87,8 @@ INIT_LIST_HEAD(&cls->children); INIT_LIST_HEAD(&cls->interfaces); - - strncpy(cls->subsys.kset.kobj.name,cls->name,KOBJ_NAME_LEN); + + strlcpy(cls->subsys.kset.kobj.name, cls->name, KOBJ_NAME_LEN); subsys_set_kset(cls,class_subsys); subsystem_register(&cls->subsys); @@ -258,7 +258,7 @@ class_dev->class_id); /* first, register with generic layer. */ - strncpy(class_dev->kobj.name, class_dev->class_id, KOBJ_NAME_LEN); + strlcpy(class_dev->kobj.name, class_dev->class_id, KOBJ_NAME_LEN); kobj_set_kset_s(class_dev, class_obj_subsys); if (parent) class_dev->kobj.parent = &parent->subsys.kset.kobj; Index: drivers/base/sys.c =================================================================== --- drivers/base/sys.c (revision 10041) +++ drivers/base/sys.c (working copy) @@ -63,8 +63,8 @@ error = device_register(&root->dev); if (!error) { - strncpy(root->sysdev.bus_id,"sys",BUS_ID_SIZE); - strncpy(root->sysdev.name,"System Bus",DEVICE_NAME_SIZE); + strlcpy(root->sysdev.bus_id,"sys",BUS_ID_SIZE); + strlcpy(root->sysdev.name,"System Bus",DEVICE_NAME_SIZE); root->sysdev.parent = &root->dev; error = device_register(&root->sysdev); }; Index: drivers/base/core.c =================================================================== --- drivers/base/core.c (revision 10041) +++ drivers/base/core.c (working copy) @@ -211,7 +211,7 @@ dev->bus_id, dev->name); /* first, register with generic layer. */ - strncpy(dev->kobj.name,dev->bus_id,KOBJ_NAME_LEN); + strlcpy(dev->kobj.name, dev->bus_id, KOBJ_NAME_LEN); if (parent) dev->kobj.parent = &parent->kobj; Index: drivers/base/bus.c =================================================================== --- drivers/base/bus.c (revision 10041) +++ drivers/base/bus.c (working copy) @@ -431,7 +431,7 @@ if (bus) { pr_debug("bus %s: add driver %s\n",bus->name,drv->name); - strncpy(drv->kobj.name,drv->name,KOBJ_NAME_LEN); + strlcpy(drv->kobj.name, drv->name, KOBJ_NAME_LEN); drv->kobj.kset = &bus->drivers; if ((error = kobject_register(&drv->kobj))) { @@ -540,15 +540,15 @@ */ int bus_register(struct bus_type * bus) { - strncpy(bus->subsys.kset.kobj.name,bus->name,KOBJ_NAME_LEN); + strlcpy(bus->subsys.kset.kobj.name, bus->name, KOBJ_NAME_LEN); subsys_set_kset(bus,bus_subsys); subsystem_register(&bus->subsys); - snprintf(bus->devices.kobj.name,KOBJ_NAME_LEN,"devices"); + strlcpy(bus->devices.kobj.name, "devices", KOBJ_NAME_LEN); bus->devices.subsys = &bus->subsys; kset_register(&bus->devices); - snprintf(bus->drivers.kobj.name,KOBJ_NAME_LEN,"drivers"); + strlcpy(bus->drivers.kobj.name, "drivers", KOBJ_NAME_LEN); bus->drivers.subsys = &bus->subsys; bus->drivers.ktype = &ktype_driver; kset_register(&bus->drivers);