ic->classdev.parent = get_device(dev);
                ic->classdev.class = cont->class;
                cont->class->dev_release = attribute_container_release;
-               dev_set_name(&ic->classdev, dev_name(dev));
+               dev_set_name(&ic->classdev, "%s", dev_name(dev));
                if (fn)
                        fn(cont, dev, &ic->classdev);
                else
 
                                                GFP_KERNEL);
        devfreq->last_stat_updated = jiffies;
 
-       dev_set_name(&devfreq->dev, dev_name(dev));
+       dev_set_name(&devfreq->dev, "%s", dev_name(dev));
        err = device_register(&devfreq->dev);
        if (err) {
                put_device(&devfreq->dev);
 
        edev->dev->class = extcon_class;
        edev->dev->release = extcon_dev_release;
 
-       dev_set_name(edev->dev, edev->name ? edev->name : dev_name(dev));
+       dev_set_name(edev->dev, "%s", edev->name ? edev->name : dev_name(dev));
 
        if (edev->max_supported) {
                char buf[10];
 
        cl->device.bus = &hsi_bus_type;
        cl->device.parent = &port->device;
        cl->device.release = hsi_client_release;
-       dev_set_name(&cl->device, info->name);
+       dev_set_name(&cl->device, "%s", info->name);
        cl->device.platform_data = info->platform_data;
        if (info->archdata)
                cl->device.archdata = *info->archdata;
 
 
        info->dev.parent = &drive->gendev;
        info->dev.release = ide_cd_release;
-       dev_set_name(&info->dev, dev_name(&drive->gendev));
+       dev_set_name(&info->dev, "%s", dev_name(&drive->gendev));
 
        if (device_register(&info->dev))
                goto out_free_disk;
 
 
        idkp->dev.parent = &drive->gendev;
        idkp->dev.release = ide_disk_release;
-       dev_set_name(&idkp->dev, dev_name(&drive->gendev));
+       dev_set_name(&idkp->dev, "%s", dev_name(&drive->gendev));
 
        if (device_register(&idkp->dev))
                goto out_free_disk;
 
        int ret;
 
        /* register with global device tree */
-       dev_set_name(&hwif->gendev, hwif->name);
+       dev_set_name(&hwif->gendev, "%s", hwif->name);
        dev_set_drvdata(&hwif->gendev, hwif);
        if (hwif->gendev.parent == NULL)
                hwif->gendev.parent = hwif->dev;
        }
 
        hwif->portdev = device_create(ide_port_class, &hwif->gendev,
-                                     MKDEV(0, 0), hwif, hwif->name);
+                                     MKDEV(0, 0), hwif, "%s", hwif->name);
        if (IS_ERR(hwif->portdev)) {
                ret = PTR_ERR(hwif->portdev);
                device_unregister(&hwif->gendev);
 
 
        tape->dev.parent = &drive->gendev;
        tape->dev.release = ide_tape_release;
-       dev_set_name(&tape->dev, dev_name(&drive->gendev));
+       dev_set_name(&tape->dev, "%s", dev_name(&drive->gendev));
 
        if (device_register(&tape->dev))
                goto out_free_disk;
 
 
        class_dev->class      = &ib_class;
        class_dev->parent     = device->dma_device;
-       dev_set_name(class_dev, device->name);
+       dev_set_name(class_dev, "%s", device->name);
        dev_set_drvdata(class_dev, device);
 
        INIT_LIST_HEAD(&device->port_list);
 
                goto err_cdev;
        }
 
-       device = device_create(qib_class, NULL, dev, NULL, name);
+       device = device_create(qib_class, NULL, dev, NULL, "%s", name);
        if (!IS_ERR(device))
                goto done;
        ret = PTR_ERR(device);
 
        entry->dev.class = elements_class;
        entry->dev.release = mISDN_dsp_dev_release;
        dev_set_drvdata(&entry->dev, elem);
-       dev_set_name(&entry->dev, elem->name);
+       dev_set_name(&entry->dev, "%s", elem->name);
        ret = device_register(&entry->dev);
        if (ret) {
                printk(KERN_ERR "%s: failed to register %s\n",
 
 
        ret = bdi_init(bdi);
        if (!ret)
-               ret = bdi_register(bdi, NULL, name);
+               ret = bdi_register(bdi, NULL, "%s", name);
 
        if (ret)
                bdi_destroy(bdi);
 
        wblock->dev.class = &wmi_class;
 
        wmi_gtoa(gblock->guid, guid_string);
-       dev_set_name(&wblock->dev, guid_string);
+       dev_set_name(&wblock->dev, "%s", guid_string);
 
        dev_set_drvdata(&wblock->dev, wblock);
 
 
        device_initialize(&sdkp->dev);
        sdkp->dev.parent = dev;
        sdkp->dev.class = &sd_disk_class;
-       dev_set_name(&sdkp->dev, dev_name(dev));
+       dev_set_name(&sdkp->dev, "%s", dev_name(dev));
 
        if (device_add(&sdkp->dev))
                goto out_free_index;
 
 
        tdev->index = atomic_inc_return(&device_count);
        tdev->dev = device_create(timed_output_class, NULL,
-               MKDEV(0, tdev->index), NULL, tdev->name);
+               MKDEV(0, tdev->index), NULL, "%s", tdev->name);
        if (IS_ERR(tdev->dev))
                return PTR_ERR(tdev->dev);
 
 
                sprintf(name, "node%ld", nd->nd_major);
 
        nd->nd_class_dev = device_create(dgrp_class, dgrp_class_nodes_dev,
-               MKDEV(0, nd->nd_major), NULL, name);
+               MKDEV(0, nd->nd_major), NULL, "%s", name);
 
        ret = sysfs_create_group(&nd->nd_class_dev->kobj,
                                 &dgrp_node_attribute_group);
 
        uwb_dev_init(uwb_dev);          /* This sets refcnt to one, we own it */
        uwb_dev->mac_addr = *bce->mac_addr;
        uwb_dev->dev_addr = bce->dev_addr;
-       dev_set_name(&uwb_dev->dev, macbuf);
+       dev_set_name(&uwb_dev->dev, "%s", macbuf);
        result = uwb_dev_add(uwb_dev, &rc->uwb_dev.dev, rc);
        if (result < 0) {
                dev_err(dev, "new device %s: cannot instantiate device\n",
 
        new_bd->dev.class = backlight_class;
        new_bd->dev.parent = parent;
        new_bd->dev.release = bl_device_release;
-       dev_set_name(&new_bd->dev, name);
+       dev_set_name(&new_bd->dev, "%s", name);
        dev_set_drvdata(&new_bd->dev, devdata);
 
        /* Set default properties */
 
        new_ld->dev.class = lcd_class;
        new_ld->dev.parent = parent;
        new_ld->dev.release = lcd_device_release;
-       dev_set_name(&new_ld->dev, name);
+       dev_set_name(&new_ld->dev, "%s", name);
        dev_set_drvdata(&new_ld->dev, devdata);
 
        rc = device_register(&new_ld->dev);
 
        new_dev->props = op;
        new_dev->dev.class = &video_output_class;
        new_dev->dev.parent = dev;
-       dev_set_name(&new_dev->dev, name);
+       dev_set_name(&new_dev->dev, "%s", name);
        dev_set_drvdata(&new_dev->dev, devdata);
        ret_code = device_register(&new_dev->dev);
        if (ret_code) {
 
        if (err)
                goto fail;
 
-       dev_set_name(&xendev->dev, devname);
+       dev_set_name(&xendev->dev, "%s", devname);
 
        /* Register with generic device framework. */
        err = device_register(&xendev->dev);
 
 int bdi_setup_and_register(struct backing_dev_info *bdi, char *name,
                           unsigned int cap)
 {
-       char tmp[32];
        int err;
 
        bdi->name = name;
        if (err)
                return err;
 
-       sprintf(tmp, "%.28s%s", name, "-%d");
-       err = bdi_register(bdi, NULL, tmp, atomic_long_inc_return(&bdi_seq));
+       err = bdi_register(bdi, NULL, "%.28s-%ld", name,
+                          atomic_long_inc_return(&bdi_seq));
        if (err) {
                bdi_destroy(bdi);
                return err;
 
        }
 
        device_create(sound_class, dev, MKDEV(SOUND_MAJOR, s->unit_minor),
-                     NULL, s->name+6);
+                     NULL, "%s", s->name+6);
        return s->unit_minor;
 
 fail: