Lines Matching refs:sectors
257 unsigned int sectors; in md_make_request() local
291 sectors = bio_sectors(bio); in md_make_request()
298 part_stat_add(cpu, &mddev->gendisk->part0, sectors[rw], sectors); in md_make_request()
722 rdev->sectors = 0; in md_rdev_clear()
1041 rdev->sectors = rdev->sb_start; in super_90_load()
1046 if (rdev->sectors >= (2ULL << 32) && sb->level >= 1) in super_90_load()
1047 rdev->sectors = (2ULL << 32) - 2; in super_90_load()
1049 if (rdev->sectors < ((sector_t)sb->size) * 2 && sb->level >= 1) in super_90_load()
1381 static int md_set_badblocks(struct badblocks *bb, sector_t s, int sectors,
1388 sector_t sectors; in super_1_load() local
1487 int sectors = le16_to_cpu(sb->bblog_size); in super_1_load() local
1488 if (sectors > (PAGE_SIZE / 512)) in super_1_load()
1494 if (!sync_page_io(rdev, bb_sector, sectors << 9, in super_1_load()
1499 for (i = 0 ; i < (sectors << (9-3)) ; i++, bbp++) { in super_1_load()
1539 sectors = (i_size_read(rdev->bdev->bd_inode) >> 9); in super_1_load()
1540 sectors -= rdev->data_offset; in super_1_load()
1542 sectors = rdev->sb_start; in super_1_load()
1543 if (sectors < le64_to_cpu(sb->data_size)) in super_1_load()
1545 rdev->sectors = le64_to_cpu(sb->data_size); in super_1_load()
1718 sb->data_size = cpu_to_le64(rdev->sectors); in super_1_sync()
1848 max_sectors = rdev->sectors + sb_start - rdev->sb_start; in super_1_rdev_size_change()
2037 if (rdev->sectors && (mddev->dev_sectors == 0 || in bind_rdev_to_array()
2038 rdev->sectors < mddev->dev_sectors)) { in bind_rdev_to_array()
2047 mddev->dev_sectors = rdev->sectors; in bind_rdev_to_array()
2750 if (rdev->sectors && rdev->mddev->external) in offset_store()
2786 + mddev->dev_sectors > rdev->sectors) in new_offset_store()
2823 return sprintf(page, "%llu\n", (unsigned long long)rdev->sectors / 2); in rdev_size_show()
2836 static int strict_blocks_to_sectors(const char *buf, sector_t *sectors) in strict_blocks_to_sectors() argument
2851 *sectors = new; in strict_blocks_to_sectors()
2859 sector_t oldsectors = rdev->sectors; in rdev_size_store()
2860 sector_t sectors; in rdev_size_store() local
2862 if (strict_blocks_to_sectors(buf, §ors) < 0) in rdev_size_store()
2868 sectors = super_types[my_mddev->major_version]. in rdev_size_store()
2869 rdev_size_change(rdev, sectors); in rdev_size_store()
2870 if (!sectors) in rdev_size_store()
2872 } else if (!sectors) in rdev_size_store()
2873 sectors = (i_size_read(rdev->bdev->bd_inode) >> 9) - in rdev_size_store()
2879 if (sectors < my_mddev->dev_sectors) in rdev_size_store()
2882 rdev->sectors = sectors; in rdev_size_store()
2883 if (sectors > oldsectors && my_mddev->external) { in rdev_size_store()
2901 overlaps(rdev->data_offset, rdev->sectors, in rdev_size_store()
2903 rdev2->sectors)) { in rdev_size_store()
2920 rdev->sectors = oldsectors; in rdev_size_store()
4075 sector_t sectors; in size_store() local
4076 int err = strict_blocks_to_sectors(buf, §ors); in size_store()
4086 err = update_size(mddev, sectors); in size_store()
4092 mddev->dev_sectors > sectors) in size_store()
4093 mddev->dev_sectors = sectors; in size_store()
4697 sector_t sectors; in array_size_store() local
4706 sectors = mddev->pers->size(mddev, 0, 0); in array_size_store()
4708 sectors = mddev->array_sectors; in array_size_store()
4712 if (strict_blocks_to_sectors(buf, §ors) < 0) in array_size_store()
4714 else if (mddev->pers && mddev->pers->size(mddev, 0, 0) < sectors) in array_size_store()
4721 mddev->array_sectors = sectors; in array_size_store()
5979 rdev->sectors = rdev->sb_start; in add_new_disk()
6063 rdev->sectors = rdev->sb_start; in hot_add_disk()
6310 sector_t avail = rdev->sectors; in update_size()
6522 geo->sectors = 4; in md_getgeo()
7232 sector_t sectors; in md_seq_show() local
7264 sectors = 0; in md_seq_show()
7280 sectors += rdev->sectors; in md_seq_show()
7291 (unsigned long long)sectors / 2); in md_seq_show()
7458 curr_events = (int)part_stat_read(&disk->part0, sectors[0]) + in is_mddev_idle()
7459 (int)part_stat_read(&disk->part0, sectors[1]) - in is_mddev_idle()
7795 sector_t sectors; in md_do_sync() local
7835 sectors = mddev->pers->sync_request(mddev, j, &skipped); in md_do_sync()
7836 if (sectors == 0) { in md_do_sync()
7842 io_sectors += sectors; in md_do_sync()
7843 atomic_add(sectors, &mddev->recovery_active); in md_do_sync()
7849 j += sectors; in md_do_sync()
8306 rdev->sectors += rdev->data_offset - rdev->new_data_offset; in md_finish_reshape()
8308 rdev->sectors -= rdev->new_data_offset - rdev->data_offset; in md_finish_reshape()
8340 int md_is_badblock(struct badblocks *bb, sector_t s, int sectors, in md_is_badblock() argument
8347 sector_t target = s + sectors; in md_is_badblock()
8355 sectors = target - s; in md_is_badblock()
8420 static int md_set_badblocks(struct badblocks *bb, sector_t s, int sectors, in md_set_badblocks() argument
8434 sector_t next = s + sectors; in md_set_badblocks()
8438 sectors = next - s; in md_set_badblocks()
8467 if (s == a && s + sectors >= e) in md_set_badblocks()
8473 if (e < s + sectors) in md_set_badblocks()
8474 e = s + sectors; in md_set_badblocks()
8486 sectors = e - s; in md_set_badblocks()
8489 if (sectors && hi < bb->count) { in md_set_badblocks()
8495 if (a <= s + sectors) { in md_set_badblocks()
8497 if (e <= s + sectors) { in md_set_badblocks()
8499 e = s + sectors; in md_set_badblocks()
8512 sectors = e - s; in md_set_badblocks()
8517 if (sectors == 0 && hi < bb->count) { in md_set_badblocks()
8533 while (sectors) { in md_set_badblocks()
8541 int this_sectors = sectors; in md_set_badblocks()
8549 sectors -= this_sectors; in md_set_badblocks()
8562 int rdev_set_badblocks(struct md_rdev *rdev, sector_t s, int sectors, in rdev_set_badblocks() argument
8571 s, sectors, 0); in rdev_set_badblocks()
8588 static int md_clear_badblocks(struct badblocks *bb, sector_t s, int sectors) in md_clear_badblocks() argument
8592 sector_t target = s + sectors; in md_clear_badblocks()
8605 sectors = target - s; in md_clear_badblocks()
8677 int rdev_clear_badblocks(struct md_rdev *rdev, sector_t s, int sectors, in rdev_clear_badblocks() argument
8685 s, sectors); in rdev_clear_badblocks()