aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/acpi/sysfs.c3
-rw-r--r--drivers/s390/net/qeth_l3_sys.c6
-rw-r--r--drivers/staging/tidspbridge/rmgr/drv_interface.c3
3 files changed, 4 insertions, 8 deletions
diff --git a/drivers/acpi/sysfs.c b/drivers/acpi/sysfs.c
index fcae5fa2e1b3..193745d96fcc 100644
--- a/drivers/acpi/sysfs.c
+++ b/drivers/acpi/sysfs.c
@@ -677,10 +677,9 @@ void acpi_irq_stats_init(void)
677 else 677 else
678 sprintf(buffer, "bug%02X", i); 678 sprintf(buffer, "bug%02X", i);
679 679
680 name = kzalloc(strlen(buffer) + 1, GFP_KERNEL); 680 name = kstrdup(buffer, GFP_KERNEL);
681 if (name == NULL) 681 if (name == NULL)
682 goto fail; 682 goto fail;
683 strncpy(name, buffer, strlen(buffer) + 1);
684 683
685 sysfs_attr_init(&counter_attrs[i].attr); 684 sysfs_attr_init(&counter_attrs[i].attr);
686 counter_attrs[i].attr.name = name; 685 counter_attrs[i].attr.name = name;
diff --git a/drivers/s390/net/qeth_l3_sys.c b/drivers/s390/net/qeth_l3_sys.c
index e70af2406ff9..d1c8025b0b03 100644
--- a/drivers/s390/net/qeth_l3_sys.c
+++ b/drivers/s390/net/qeth_l3_sys.c
@@ -315,10 +315,8 @@ static ssize_t qeth_l3_dev_hsuid_store(struct device *dev,
315 if (qeth_configure_cq(card, QETH_CQ_ENABLED)) 315 if (qeth_configure_cq(card, QETH_CQ_ENABLED))
316 return -EPERM; 316 return -EPERM;
317 317
318 for (i = 0; i < 8; i++) 318 snprintf(card->options.hsuid, sizeof(card->options.hsuid),
319 card->options.hsuid[i] = ' '; 319 "%-8s", tmp);
320 card->options.hsuid[8] = '\0';
321 strncpy(card->options.hsuid, tmp, strlen(tmp));
322 ASCEBC(card->options.hsuid, 8); 320 ASCEBC(card->options.hsuid, 8);
323 if (card->dev) 321 if (card->dev)
324 memcpy(card->dev->perm_addr, card->options.hsuid, 9); 322 memcpy(card->dev->perm_addr, card->options.hsuid, 9);
diff --git a/drivers/staging/tidspbridge/rmgr/drv_interface.c b/drivers/staging/tidspbridge/rmgr/drv_interface.c
index 9c020562c846..6d04eb48bfbc 100644
--- a/drivers/staging/tidspbridge/rmgr/drv_interface.c
+++ b/drivers/staging/tidspbridge/rmgr/drv_interface.c
@@ -421,12 +421,11 @@ static int omap3_bridge_startup(struct platform_device *pdev)
421 drv_datap->tc_wordswapon = tc_wordswapon; 421 drv_datap->tc_wordswapon = tc_wordswapon;
422 422
423 if (base_img) { 423 if (base_img) {
424 drv_datap->base_img = kmalloc(strlen(base_img) + 1, GFP_KERNEL); 424 drv_datap->base_img = kstrdup(base_img, GFP_KERNEL);
425 if (!drv_datap->base_img) { 425 if (!drv_datap->base_img) {
426 err = -ENOMEM; 426 err = -ENOMEM;
427 goto err2; 427 goto err2;
428 } 428 }
429 strncpy(drv_datap->base_img, base_img, strlen(base_img) + 1);
430 } 429 }
431 430
432 dev_set_drvdata(bridge, drv_datap); 431 dev_set_drvdata(bridge, drv_datap);