Fix misuses of bdevname()

bdevname() fills the buffer that it is given as a parameter, so calling
strcpy() or snprintf() on the returned value is redundant (and probably not
guaranteed to work - I don't think strcpy and snprintf support overlapping
buffers.)

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Cc: Stephen Tweedie <sct@redhat.com>
Cc: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by Jean Delvare and committed by Linus Torvalds f36f21ec 78bb6cb9

+6 -8
+1 -1
block/blktrace.c
··· 476 476 477 477 switch (cmd) { 478 478 case BLKTRACESETUP: 479 - strcpy(b, bdevname(bdev, b)); 479 + bdevname(bdev, b); 480 480 ret = blk_trace_setup(q, b, bdev->bd_dev, arg); 481 481 break; 482 482 case BLKTRACESTART:
+1 -1
block/compat_ioctl.c
··· 555 555 if (copy_from_user(&cbuts, arg, sizeof(cbuts))) 556 556 return -EFAULT; 557 557 558 - strcpy(b, bdevname(bdev, b)); 558 + bdevname(bdev, b); 559 559 560 560 buts = (struct blk_user_trace_setup) { 561 561 .act_mask = cbuts.act_mask,
+2 -4
fs/ext4/mballoc.c
··· 2639 2639 struct proc_dir_entry *proc; 2640 2640 char devname[64]; 2641 2641 2642 - snprintf(devname, sizeof(devname) - 1, "%s", 2643 - bdevname(sb->s_bdev, devname)); 2642 + bdevname(sb->s_bdev, devname); 2644 2643 sbi->s_mb_proc = proc_mkdir(devname, proc_root_ext4); 2645 2644 2646 2645 MB_PROC_HANDLER(EXT4_MB_STATS_NAME, stats); ··· 2673 2674 if (sbi->s_mb_proc == NULL) 2674 2675 return -EINVAL; 2675 2676 2676 - snprintf(devname, sizeof(devname) - 1, "%s", 2677 - bdevname(sb->s_bdev, devname)); 2677 + bdevname(sb->s_bdev, devname); 2678 2678 remove_proc_entry(EXT4_MB_GROUP_PREALLOC, sbi->s_mb_proc); 2679 2679 remove_proc_entry(EXT4_MB_STREAM_REQ, sbi->s_mb_proc); 2680 2680 remove_proc_entry(EXT4_MB_ORDER2_REQ, sbi->s_mb_proc);
+2 -2
fs/jbd2/journal.c
··· 901 901 { 902 902 char name[BDEVNAME_SIZE]; 903 903 904 - snprintf(name, sizeof(name) - 1, "%s", bdevname(journal->j_dev, name)); 904 + bdevname(journal->j_dev, name); 905 905 journal->j_proc_entry = proc_mkdir(name, proc_jbd2_stats); 906 906 if (journal->j_proc_entry) { 907 907 proc_create_data("history", S_IRUGO, journal->j_proc_entry, ··· 915 915 { 916 916 char name[BDEVNAME_SIZE]; 917 917 918 - snprintf(name, sizeof(name) - 1, "%s", bdevname(journal->j_dev, name)); 918 + bdevname(journal->j_dev, name); 919 919 remove_proc_entry("info", journal->j_proc_entry); 920 920 remove_proc_entry("history", journal->j_proc_entry); 921 921 remove_proc_entry(name, proc_jbd2_stats);