md: fix return value of rdev_size_change()

When trying to grow an array by enlarging component devices,
rdev_size_store() expects the return value of rdev_size_change() to be
in sectors, but the actual value is returned in KBs.

This functionality was broken by commit
dd8ac336c13fd8afdb082ebacb1cddd5cf727889
so this patch is suitable for any kernel since 2.6.30.

Cc: stable@kernel.org
Signed-off-by: Justin Maggard <jmaggard10@gmail.com>
Signed-off-by: NeilBrown <neilb@suse.de>

authored by Justin Maggard and committed by NeilBrown c26a44ed 3561d43f

+2 -2
+2 -2
drivers/md/md.c
··· 1337 md_super_write(rdev->mddev, rdev, rdev->sb_start, rdev->sb_size, 1338 rdev->sb_page); 1339 md_super_wait(rdev->mddev); 1340 - return num_sectors / 2; /* kB for sysfs */ 1341 } 1342 1343 ··· 1704 md_super_write(rdev->mddev, rdev, rdev->sb_start, rdev->sb_size, 1705 rdev->sb_page); 1706 md_super_wait(rdev->mddev); 1707 - return num_sectors / 2; /* kB for sysfs */ 1708 } 1709 1710 static struct super_type super_types[] = {
··· 1337 md_super_write(rdev->mddev, rdev, rdev->sb_start, rdev->sb_size, 1338 rdev->sb_page); 1339 md_super_wait(rdev->mddev); 1340 + return num_sectors; 1341 } 1342 1343 ··· 1704 md_super_write(rdev->mddev, rdev, rdev->sb_start, rdev->sb_size, 1705 rdev->sb_page); 1706 md_super_wait(rdev->mddev); 1707 + return num_sectors; 1708 } 1709 1710 static struct super_type super_types[] = {