Lines Matching refs:sectors
257 unsigned int sectors; in md_make_request() local
295 sectors = bio_sectors(bio); in md_make_request()
302 part_stat_add(cpu, &mddev->gendisk->part0, sectors[rw], sectors); in md_make_request()
709 rdev->sectors = 0; in md_rdev_clear()
1026 rdev->sectors = rdev->sb_start; in super_90_load()
1031 if (rdev->sectors >= (2ULL << 32) && sb->level >= 1) in super_90_load()
1032 rdev->sectors = (2ULL << 32) - 2; in super_90_load()
1034 if (rdev->sectors < ((sector_t)sb->size) * 2 && sb->level >= 1) in super_90_load()
1366 static int md_set_badblocks(struct badblocks *bb, sector_t s, int sectors,
1373 sector_t sectors; in super_1_load() local
1472 int sectors = le16_to_cpu(sb->bblog_size); in super_1_load() local
1473 if (sectors > (PAGE_SIZE / 512)) in super_1_load()
1479 if (!sync_page_io(rdev, bb_sector, sectors << 9, in super_1_load()
1484 for (i = 0 ; i < (sectors << (9-3)) ; i++, bbp++) { in super_1_load()
1524 sectors = (i_size_read(rdev->bdev->bd_inode) >> 9); in super_1_load()
1525 sectors -= rdev->data_offset; in super_1_load()
1527 sectors = rdev->sb_start; in super_1_load()
1528 if (sectors < le64_to_cpu(sb->data_size)) in super_1_load()
1530 rdev->sectors = le64_to_cpu(sb->data_size); in super_1_load()
1721 sb->data_size = cpu_to_le64(rdev->sectors); in super_1_sync()
1862 max_sectors = rdev->sectors + sb_start - rdev->sb_start; in super_1_rdev_size_change()
2062 if (rdev->sectors && (mddev->dev_sectors == 0 || in bind_rdev_to_array()
2063 rdev->sectors < mddev->dev_sectors)) { in bind_rdev_to_array()
2072 mddev->dev_sectors = rdev->sectors; in bind_rdev_to_array()
2846 if (rdev->sectors && rdev->mddev->external) in offset_store()
2882 + mddev->dev_sectors > rdev->sectors) in new_offset_store()
2919 return sprintf(page, "%llu\n", (unsigned long long)rdev->sectors / 2); in rdev_size_show()
2932 static int strict_blocks_to_sectors(const char *buf, sector_t *sectors) in strict_blocks_to_sectors() argument
2947 *sectors = new; in strict_blocks_to_sectors()
2955 sector_t oldsectors = rdev->sectors; in rdev_size_store()
2956 sector_t sectors; in rdev_size_store() local
2960 if (strict_blocks_to_sectors(buf, §ors) < 0) in rdev_size_store()
2966 sectors = super_types[my_mddev->major_version]. in rdev_size_store()
2967 rdev_size_change(rdev, sectors); in rdev_size_store()
2968 if (!sectors) in rdev_size_store()
2970 } else if (!sectors) in rdev_size_store()
2971 sectors = (i_size_read(rdev->bdev->bd_inode) >> 9) - in rdev_size_store()
2977 if (sectors < my_mddev->dev_sectors) in rdev_size_store()
2980 rdev->sectors = sectors; in rdev_size_store()
2981 if (sectors > oldsectors && my_mddev->external) { in rdev_size_store()
2999 overlaps(rdev->data_offset, rdev->sectors, in rdev_size_store()
3001 rdev2->sectors)) { in rdev_size_store()
3018 rdev->sectors = oldsectors; in rdev_size_store()
4179 sector_t sectors; in size_store() local
4180 int err = strict_blocks_to_sectors(buf, §ors); in size_store()
4188 err = update_size(mddev, sectors); in size_store()
4192 mddev->dev_sectors > sectors) in size_store()
4193 mddev->dev_sectors = sectors; in size_store()
4812 sector_t sectors; in array_size_store() local
4821 sectors = mddev->pers->size(mddev, 0, 0); in array_size_store()
4823 sectors = mddev->array_sectors; in array_size_store()
4827 if (strict_blocks_to_sectors(buf, §ors) < 0) in array_size_store()
4829 else if (mddev->pers && mddev->pers->size(mddev, 0, 0) < sectors) in array_size_store()
4836 mddev->array_sectors = sectors; in array_size_store()
6127 rdev->sectors = rdev->sb_start; in add_new_disk()
6214 rdev->sectors = rdev->sb_start; in hot_add_disk()
6453 sector_t avail = rdev->sectors; in update_size()
6659 geo->sectors = 4; in md_getgeo()
7384 sector_t sectors; in md_seq_show() local
7416 sectors = 0; in md_seq_show()
7434 sectors += rdev->sectors; in md_seq_show()
7445 (unsigned long long)sectors / 2); in md_seq_show()
7611 curr_events = (int)part_stat_read(&disk->part0, sectors[0]) + in is_mddev_idle()
7612 (int)part_stat_read(&disk->part0, sectors[1]) - in is_mddev_idle()
7943 sector_t sectors; in md_do_sync() local
7984 sectors = mddev->pers->sync_request(mddev, j, &skipped); in md_do_sync()
7985 if (sectors == 0) { in md_do_sync()
7991 io_sectors += sectors; in md_do_sync()
7992 atomic_add(sectors, &mddev->recovery_active); in md_do_sync()
7998 j += sectors; in md_do_sync()
8490 rdev->sectors += rdev->data_offset - rdev->new_data_offset; in md_finish_reshape()
8492 rdev->sectors -= rdev->new_data_offset - rdev->data_offset; in md_finish_reshape()
8524 int md_is_badblock(struct badblocks *bb, sector_t s, int sectors, in md_is_badblock() argument
8531 sector_t target = s + sectors; in md_is_badblock()
8539 sectors = target - s; in md_is_badblock()
8604 static int md_set_badblocks(struct badblocks *bb, sector_t s, int sectors, in md_set_badblocks() argument
8618 sector_t next = s + sectors; in md_set_badblocks()
8622 sectors = next - s; in md_set_badblocks()
8651 if (s == a && s + sectors >= e) in md_set_badblocks()
8657 if (e < s + sectors) in md_set_badblocks()
8658 e = s + sectors; in md_set_badblocks()
8670 sectors = e - s; in md_set_badblocks()
8673 if (sectors && hi < bb->count) { in md_set_badblocks()
8679 if (a <= s + sectors) { in md_set_badblocks()
8681 if (e <= s + sectors) { in md_set_badblocks()
8683 e = s + sectors; in md_set_badblocks()
8696 sectors = e - s; in md_set_badblocks()
8701 if (sectors == 0 && hi < bb->count) { in md_set_badblocks()
8717 while (sectors) { in md_set_badblocks()
8725 int this_sectors = sectors; in md_set_badblocks()
8733 sectors -= this_sectors; in md_set_badblocks()
8746 int rdev_set_badblocks(struct md_rdev *rdev, sector_t s, int sectors, in rdev_set_badblocks() argument
8755 s, sectors, 0); in rdev_set_badblocks()
8773 static int md_clear_badblocks(struct badblocks *bb, sector_t s, int sectors) in md_clear_badblocks() argument
8777 sector_t target = s + sectors; in md_clear_badblocks()
8790 sectors = target - s; in md_clear_badblocks()
8862 int rdev_clear_badblocks(struct md_rdev *rdev, sector_t s, int sectors, in rdev_clear_badblocks() argument
8870 s, sectors); in rdev_clear_badblocks()