aboutsummaryrefslogtreecommitdiffstats
path: root/fs/partitions
diff options
context:
space:
mode:
authorJens Axboe <axboe@suse.de>2005-11-01 03:26:16 -0500
committerJens Axboe <axboe@suse.de>2005-11-01 03:26:16 -0500
commita362357b6cd62643d4dda3b152639303d78473da (patch)
treefe4ce823e638ded151edcb142f28a240860f0d33 /fs/partitions
parentd72d904a5367ad4ca3f2c9a2ce8c3a68f0b28bf0 (diff)
[BLOCK] Unify the seperate read/write io stat fields into arrays
Instead of having ->read_sectors and ->write_sectors, combine the two into ->sectors[2] and similar for the other fields. This saves a branch several places in the io path, since we don't have to care for what the actual io direction is. On my x86-64 box, that's 200 bytes less text in just the core (not counting the various drivers). Signed-off-by: Jens Axboe <axboe@suse.de>
Diffstat (limited to 'fs/partitions')
-rw-r--r--fs/partitions/check.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/fs/partitions/check.c b/fs/partitions/check.c
index 9c06c5434ec4..8dc1822a7022 100644
--- a/fs/partitions/check.c
+++ b/fs/partitions/check.c
@@ -246,8 +246,8 @@ static ssize_t part_size_read(struct hd_struct * p, char *page)
246static ssize_t part_stat_read(struct hd_struct * p, char *page) 246static ssize_t part_stat_read(struct hd_struct * p, char *page)
247{ 247{
248 return sprintf(page, "%8u %8llu %8u %8llu\n", 248 return sprintf(page, "%8u %8llu %8u %8llu\n",
249 p->reads, (unsigned long long)p->read_sectors, 249 p->ios[0], (unsigned long long)p->sectors[0],
250 p->writes, (unsigned long long)p->write_sectors); 250 p->ios[1], (unsigned long long)p->sectors[1]);
251} 251}
252static struct part_attribute part_attr_uevent = { 252static struct part_attribute part_attr_uevent = {
253 .attr = {.name = "uevent", .mode = S_IWUSR }, 253 .attr = {.name = "uevent", .mode = S_IWUSR },
@@ -303,7 +303,8 @@ void delete_partition(struct gendisk *disk, int part)
303 disk->part[part-1] = NULL; 303 disk->part[part-1] = NULL;
304 p->start_sect = 0; 304 p->start_sect = 0;
305 p->nr_sects = 0; 305 p->nr_sects = 0;
306 p->reads = p->writes = p->read_sectors = p->write_sectors = 0; 306 p->ios[0] = p->ios[1] = 0;
307 p->sectors[0] = p->sectors[1] = 0;
307 devfs_remove("%s/part%d", disk->devfs_name, part); 308 devfs_remove("%s/part%d", disk->devfs_name, part);
308 kobject_unregister(&p->kobj); 309 kobject_unregister(&p->kobj);
309} 310}