aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--block/genhd.c10
-rw-r--r--fs/partitions/check.c4
-rw-r--r--include/linux/genhd.h3
3 files changed, 6 insertions, 11 deletions
diff --git a/block/genhd.c b/block/genhd.c
index 36b9f1bdd91f..c70db35076a0 100644
--- a/block/genhd.c
+++ b/block/genhd.c
@@ -760,14 +760,6 @@ static ssize_t disk_ro_show(struct device *dev,
760 return sprintf(buf, "%d\n", disk->policy ? 1 : 0); 760 return sprintf(buf, "%d\n", disk->policy ? 1 : 0);
761} 761}
762 762
763static ssize_t disk_size_show(struct device *dev,
764 struct device_attribute *attr, char *buf)
765{
766 struct gendisk *disk = dev_to_disk(dev);
767
768 return sprintf(buf, "%llu\n", (unsigned long long)get_capacity(disk));
769}
770
771static ssize_t disk_capability_show(struct device *dev, 763static ssize_t disk_capability_show(struct device *dev,
772 struct device_attribute *attr, char *buf) 764 struct device_attribute *attr, char *buf)
773{ 765{
@@ -835,7 +827,7 @@ static DEVICE_ATTR(range, S_IRUGO, disk_range_show, NULL);
835static DEVICE_ATTR(ext_range, S_IRUGO, disk_ext_range_show, NULL); 827static DEVICE_ATTR(ext_range, S_IRUGO, disk_ext_range_show, NULL);
836static DEVICE_ATTR(removable, S_IRUGO, disk_removable_show, NULL); 828static DEVICE_ATTR(removable, S_IRUGO, disk_removable_show, NULL);
837static DEVICE_ATTR(ro, S_IRUGO, disk_ro_show, NULL); 829static DEVICE_ATTR(ro, S_IRUGO, disk_ro_show, NULL);
838static DEVICE_ATTR(size, S_IRUGO, disk_size_show, NULL); 830static DEVICE_ATTR(size, S_IRUGO, part_size_show, NULL);
839static DEVICE_ATTR(capability, S_IRUGO, disk_capability_show, NULL); 831static DEVICE_ATTR(capability, S_IRUGO, disk_capability_show, NULL);
840static DEVICE_ATTR(stat, S_IRUGO, disk_stat_show, NULL); 832static DEVICE_ATTR(stat, S_IRUGO, disk_stat_show, NULL);
841#ifdef CONFIG_FAIL_MAKE_REQUEST 833#ifdef CONFIG_FAIL_MAKE_REQUEST
diff --git a/fs/partitions/check.c b/fs/partitions/check.c
index 902b95f1f9d5..24d2c56d7d2d 100644
--- a/fs/partitions/check.c
+++ b/fs/partitions/check.c
@@ -208,8 +208,8 @@ static ssize_t part_start_show(struct device *dev,
208 return sprintf(buf, "%llu\n",(unsigned long long)p->start_sect); 208 return sprintf(buf, "%llu\n",(unsigned long long)p->start_sect);
209} 209}
210 210
211static ssize_t part_size_show(struct device *dev, 211ssize_t part_size_show(struct device *dev,
212 struct device_attribute *attr, char *buf) 212 struct device_attribute *attr, char *buf)
213{ 213{
214 struct hd_struct *p = dev_to_part(dev); 214 struct hd_struct *p = dev_to_part(dev);
215 return sprintf(buf, "%llu\n",(unsigned long long)p->nr_sects); 215 return sprintf(buf, "%llu\n",(unsigned long long)p->nr_sects);
diff --git a/include/linux/genhd.h b/include/linux/genhd.h
index ff293ec8b3f7..9cb8380cf0eb 100644
--- a/include/linux/genhd.h
+++ b/include/linux/genhd.h
@@ -591,6 +591,9 @@ extern void blk_register_region(dev_t devt, unsigned long range,
591 void *data); 591 void *data);
592extern void blk_unregister_region(dev_t devt, unsigned long range); 592extern void blk_unregister_region(dev_t devt, unsigned long range);
593 593
594extern ssize_t part_size_show(struct device *dev,
595 struct device_attribute *attr, char *buf);
596
594#else /* CONFIG_BLOCK */ 597#else /* CONFIG_BLOCK */
595 598
596static inline void printk_all_partitions(void) { } 599static inline void printk_all_partitions(void) { }