| /linux/block/ |
| H A D | badblocks.c | 554 sector_t sectors = bad->len; in front_merge() local 562 merged = min_t(sector_t, sectors, BB_END(p[prev]) - s); in front_merge() 564 merged = min_t(sector_t, sectors, BB_MAX_LEN - BB_LEN(p[prev])); in front_merge() 839 static bool _badblocks_set(struct badblocks *bb, sector_t s, sector_t sectors, in _badblocks_set() argument 852 if (sectors == 0) in _badblocks_set() 858 sector_t next = s + sectors; in _badblocks_set() 862 sectors = next - s; in _badblocks_set() 872 bad.len = sectors; in _badblocks_set() 923 BB_END(p[prev]) - s, sectors); in _badblocks_set() 954 sectors -= len; in _badblocks_set() [all …]
|
| H A D | genhd.c | 59 void set_capacity(struct gendisk *disk, sector_t sectors) in set_capacity() argument 61 if (sectors > BLK_DEV_MAX_SECTORS) { in set_capacity() 63 disk->disk_name, sectors, in set_capacity() 65 sectors = BLK_DEV_MAX_SECTORS; in set_capacity() 68 bdev_set_nr_sectors(disk->part0, sectors); in set_capacity() 119 stat->sectors[group] += ptr->sectors[group]; in part_stat_read_all() 1089 (unsigned long long)stat.sectors[STAT_READ], in part_stat_show() 1093 (unsigned long long)stat.sectors[STAT_WRITE], in part_stat_show() 1104 (unsigned long long)stat.sectors[STAT_DISCARD], in part_stat_show() 1394 seq_put_decimal_ull(seqf, " ", stat.sectors[STAT_READ]); in diskstats_show() [all …]
|
| /linux/Documentation/admin-guide/device-mapper/ |
| H A D | dm-ebs.rst | 8 size. Its main purpose is to provide emulation of 512 byte sectors on 18 <dev path> <offset> <emulated sectors> [<underlying sectors>] 27 has to be a multiple of <emulated sectors>. 28 <emulated sectors>: 29 Number of sectors defining the logical block size to be emulated; 30 1, 2, 4, 8 sectors of 512 bytes supported. 34 <underlying sectors>: 35 Number of sectors defining the logical block size of <dev path>. 36 2^N supported, e.g. 8 = emulate 8 sectors of 512 bytes = 4KiB. 43 offset 1024 sectors with underlying devices block size automatically set: [all …]
|
| H A D | dm-dust.rst | 4 This target emulates the behavior of bad sectors at arbitrary 11 drive with bad sectors). 23 sectors. 25 Normally, a drive that is encountering bad sectors will most likely 26 encounter more bad sectors, at an unknown time or location. 32 simulating a "failure" event where bad sectors start to appear. 53 First, find the size (in 512-byte sectors) of the device to be used:: 114 kernel: device-mapper: dust: enabling read failures on bad sectors 299 be bad sectors that occur on the device in the future, in a different,
|
| /linux/drivers/md/ |
| H A D | raid0.c | 69 sector_t curr_zone_end, sectors; in create_strip_zones() local 89 sectors = rdev1->sectors; in create_strip_zones() 90 sector_div(sectors, mddev->chunk_sectors); in create_strip_zones() 91 rdev1->sectors = sectors * mddev->chunk_sectors; in create_strip_zones() 102 (unsigned long long)rdev1->sectors, in create_strip_zones() 104 (unsigned long long)rdev2->sectors); in create_strip_zones() 110 if (rdev2->sectors == rdev1->sectors) { in create_strip_zones() 199 if (!smallest || (rdev1->sectors < smallest->sectors)) in create_strip_zones() 209 zone->zone_end = smallest->sectors * cnt; in create_strip_zones() 222 zone->dev_start = smallest->sectors; in create_strip_zones() [all …]
|
| H A D | md-linear.c | 55 static sector_t linear_size(struct mddev *mddev, sector_t sectors, int raid_disks) in linear_size() argument 61 WARN_ONCE(sectors || raid_disks, in linear_size() 119 sector_t sectors; in linear_conf() local 129 sectors = rdev->sectors; in linear_conf() 130 sector_div(sectors, mddev->chunk_sectors); in linear_conf() 131 rdev->sectors = sectors * mddev->chunk_sectors; in linear_conf() 134 conf->array_sectors += rdev->sectors; in linear_conf() 146 conf->disks[0].end_sector = conf->disks[0].rdev->sectors; in linear_conf() 151 conf->disks[i].rdev->sectors; in linear_conf() 247 start_sector = tmp_dev->end_sector - tmp_dev->rdev->sectors; in linear_make_request() [all …]
|
| H A D | raid10.c | 362 r10_bio->devs[slot].addr + (r10_bio->sectors); in update_head_pos() 546 r10_bio->sectors) && in raid10_end_write_request() 743 int sectors = r10_bio->sectors; in read_balance() local 763 if (raid1_should_read_first(conf->mddev, this_sector, sectors)) in read_balance() 778 r10_bio->devs[slot].addr + sectors > in read_balance() 785 r10_bio->devs[slot].addr + sectors > rdev->recovery_offset) in read_balance() 789 if (is_badblock(rdev, dev_sector, sectors, in read_balance() 800 if (!do_balance && sectors > bad_sectors) in read_balance() 801 sectors = bad_sectors; in read_balance() 802 if (best_good_sectors > sectors) in read_balance() [all …]
|
| H A D | md-llbitmap.c | 482 unsigned long *sectors, bool previous) in llbitmap_map_layout() argument 486 sector_t end = start + *sectors; in llbitmap_map_layout() 489 *sectors = 0; in llbitmap_map_layout() 496 *sectors = end - start; in llbitmap_map_layout() 497 if (!*sectors) in llbitmap_map_layout() 502 sectors, previous); in llbitmap_map_layout() 505 sectors); in llbitmap_map_layout() 509 end = start + *sectors; in llbitmap_map_layout() 511 *sectors = 0; in llbitmap_map_layout() 513 *sectors = limit - start; in llbitmap_map_layout() [all …]
|
| H A D | raid1.c | 65 sector_t hi = lo + r1_bio->sectors - 1; in check_and_add_serial() 363 r1_bio->sector + r1_bio->sectors); in update_head_pos() 478 sector_t hi = r1_bio->sector + r1_bio->sectors - 1; in raid1_end_write_request() 535 if (rdev_has_badblock(rdev, r1_bio->sector, r1_bio->sectors) && in raid1_end_write_request() 583 sector_t sectors) in align_to_barrier_unit_end() argument 587 WARN_ON(sectors == 0); in align_to_barrier_unit_end() 595 if (len > sectors) in align_to_barrier_unit_end() 596 len = sectors; in align_to_barrier_unit_end() 616 int len = r1_bio->sectors; in choose_first_rdev() 645 rdev->recovery_offset < r1_bio->sector + r1_bio->sectors; in rdev_in_recovery() [all …]
|
| H A D | md.h | 137 sector_t sectors; /* Device size (in 512bytes sectors) */ member 299 static inline int is_badblock(struct md_rdev *rdev, sector_t s, sector_t sectors, in is_badblock() argument 304 sectors, in is_badblock() 314 sector_t sectors) in rdev_has_badblock() argument 319 return is_badblock(rdev, s, sectors, &first_bad, &bad_sectors); in rdev_has_badblock() 322 extern bool rdev_set_badblocks(struct md_rdev *rdev, sector_t s, sector_t sectors, 324 extern void rdev_clear_badblocks(struct md_rdev *rdev, sector_t s, sector_t sectors, 773 int (*resize) (struct mddev *mddev, sector_t sectors); 774 sector_t (*size) (struct mddev *mddev, sector_t sectors, int raid_disks); 799 unsigned long *sectors); [all …]
|
| H A D | dm-stats.c | 26 unsigned long long sectors[2]; member 604 p->sectors[idx] += len; in dm_stat_for_entry() 731 shared->tmp.sectors[READ] = 0; in __dm_stat_init_temporary_percpu_totals() 732 shared->tmp.sectors[WRITE] = 0; in __dm_stat_init_temporary_percpu_totals() 749 shared->tmp.sectors[READ] += READ_ONCE(p->sectors[READ]); in __dm_stat_init_temporary_percpu_totals() 750 shared->tmp.sectors[WRITE] += READ_ONCE(p->sectors[WRITE]); in __dm_stat_init_temporary_percpu_totals() 783 p->sectors[READ] -= shared->tmp.sectors[READ]; in __dm_stat_clear() 784 p->sectors[WRITE] -= shared->tmp.sectors[WRITE]; in __dm_stat_clear() 901 shared->tmp.sectors[READ], in dm_stats_print() 905 shared->tmp.sectors[WRITE], in dm_stats_print()
|
| H A D | md.c | 1082 rdev->sectors = 0; in md_rdev_clear() 1443 rdev->sectors = rdev->sb_start; in super_90_load() 1448 if ((u64)rdev->sectors >= (2ULL << 32) && sb->level >= 1) in super_90_load() 1449 rdev->sectors = (sector_t)(2ULL << 32) - 2; in super_90_load() 1451 if (rdev->sectors < ((sector_t)sb->size) * 2 && sb->level >= 1) in super_90_load() 1808 sector_t sectors; in super_1_load() local 1907 int sectors = le16_to_cpu(sb->bblog_size); in super_1_load() local 1908 if (sectors > (PAGE_SIZE / 512)) in super_1_load() 1914 if (!sync_page_io(rdev, bb_sector, sectors << 9, in super_1_load() 1926 for (i = 0 ; i < (sectors << (9-3)) ; i++, bbp++) { in super_1_load() [all …]
|
| /linux/Documentation/block/ |
| H A D | stat.rst | 31 read sectors sectors number of sectors read 35 write sectors sectors number of sectors written 42 discard sectors sectors number of sectors discarded 67 read sectors, write sectors, discard_sectors 70 These values count the number of sectors read from, written to, or 71 discarded from this block device. The "sectors" in question are the 72 standard UNIX 512-byte sectors, not any device- or filesystem-specific
|
| /linux/drivers/mtd/ |
| H A D | ssfdc.c | 22 unsigned char sectors; member 317 ssfdc->sectors = 32; in ssfdcr_add_mtd() 318 get_chs(mtd->size, NULL, &ssfdc->heads, &ssfdc->sectors); in ssfdcr_add_mtd() 320 ((long)ssfdc->sectors * (long)ssfdc->heads)); in ssfdcr_add_mtd() 323 ssfdc->cylinders, ssfdc->heads , ssfdc->sectors, in ssfdcr_add_mtd() 325 (long)ssfdc->sectors); in ssfdcr_add_mtd() 328 (long)ssfdc->sectors; in ssfdcr_add_mtd() 411 ssfdc->cylinders, ssfdc->heads, ssfdc->sectors); in ssfdcr_getgeo() 414 geo->sectors = ssfdc->sectors; in ssfdcr_getgeo()
|
| H A D | nftlcore.c | 71 nftl->sectors = nftl->mbd.size / temp; in nftl_add_mtd() 73 nftl->sectors++; in nftl_add_mtd() 74 temp = nftl->cylinders * nftl->sectors; in nftl_add_mtd() 79 temp = nftl->heads * nftl->sectors; in nftl_add_mtd() 84 if (nftl->mbd.size != nftl->heads * nftl->cylinders * nftl->sectors) { in nftl_add_mtd() 93 nftl->cylinders, nftl->heads , nftl->sectors, in nftl_add_mtd() 95 (long)nftl->sectors ); in nftl_add_mtd() 770 geo->sectors = nftl->sectors; in nftl_getgeo()
|
| H A D | inftlcore.c | 78 inftl->sectors = inftl->mbd.size / temp; in inftl_add_mtd() 80 inftl->sectors++; in inftl_add_mtd() 81 temp = inftl->cylinders * inftl->sectors; in inftl_add_mtd() 86 temp = inftl->heads * inftl->sectors; in inftl_add_mtd() 91 if (inftl->mbd.size != inftl->heads * inftl->cylinders * inftl->sectors) { in inftl_add_mtd() 100 inftl->cylinders, inftl->heads , inftl->sectors, in inftl_add_mtd() 102 (long)inftl->sectors ); in inftl_add_mtd() 922 geo->sectors = inftl->sectors; in inftl_getgeo()
|
| /linux/drivers/usb/storage/ |
| H A D | datafab.c | 60 unsigned long sectors; /* total sector count */ member 138 u32 sectors) in datafab_read_data() argument 153 if (sectors > 0x0FFFFFFF) in datafab_read_data() 162 totallen = sectors * info->ssize; in datafab_read_data() 221 u32 sectors) in datafab_write_data() argument 237 if (sectors > 0x0FFFFFFF) in datafab_write_data() 246 totallen = sectors * info->ssize; in datafab_write_data() 420 info->sectors = ((u32)(reply[117]) << 24) | in datafab_id_device() 582 info->sectors, info->ssize); in datafab_transport() 586 ((__be32 *) ptr)[0] = cpu_to_be32(info->sectors - 1); in datafab_transport()
|
| H A D | jumpshot.c | 96 unsigned long sectors; /* total sector count */ member 156 u32 sectors) in jumpshot_read_data() argument 174 totallen = sectors * info->ssize; in jumpshot_read_data() 233 u32 sectors) in jumpshot_write_data() argument 251 totallen = sectors * info->ssize; in jumpshot_write_data() 354 info->sectors = ((u32)(reply[117]) << 24) | in jumpshot_id_device() 513 info->sectors, info->ssize); in jumpshot_transport() 517 ((__be32 *) ptr)[0] = cpu_to_be32(info->sectors - 1); in jumpshot_transport()
|
| H A D | sddr55.c | 190 unsigned short sectors) { in sddr55_read_data() argument 209 len = min_t(unsigned int, sectors, info->blocksize >> in sddr55_read_data() 217 while (sectors>0) { in sddr55_read_data() 227 pages = min_t(unsigned int, sectors << info->smallpageshift, in sddr55_read_data() 295 sectors -= pages >> info->smallpageshift; in sddr55_read_data() 309 unsigned short sectors) { in sddr55_write_data() argument 336 len = min_t(unsigned int, sectors, info->blocksize >> in sddr55_write_data() 344 while (sectors > 0) { in sddr55_write_data() 354 pages = min_t(unsigned int, sectors << info->smallpageshift, in sddr55_write_data() 509 sectors -= pages >> info->smallpageshift; in sddr55_write_data()
|
| /linux/Documentation/ABI/testing/ |
| H A D | procfs-diskstats | 15 6 sectors read 19 10 sectors written 32 17 sectors discarded
|
| /linux/drivers/md/bcache/ |
| H A D | alloc.c | 83 void bch_rescale_priorities(struct cache_set *c, int sectors) in bch_rescale_priorities() argument 90 atomic_sub(sectors, &c->rescale); in bch_rescale_priorities() 592 unsigned int sectors, in bch_alloc_sectors() argument 640 sectors = min(sectors, b->sectors_free); in bch_alloc_sectors() 642 SET_KEY_OFFSET(k, KEY_OFFSET(k) + sectors); in bch_alloc_sectors() 643 SET_KEY_SIZE(k, sectors); in bch_alloc_sectors() 654 b->sectors_free -= sectors; in bch_alloc_sectors() 657 SET_PTR_OFFSET(&b->key, i, PTR_OFFSET(&b->key, i) + sectors); in bch_alloc_sectors() 659 atomic_long_add(sectors, in bch_alloc_sectors()
|
| H A D | request.c | 117 unsigned int sectors = min(bio_sectors(bio), in bch_data_invalidate() local 123 bio->bi_iter.bi_sector += sectors; in bch_data_invalidate() 124 bio->bi_iter.bi_size -= sectors << 9; in bch_data_invalidate() 129 sectors)); in bch_data_invalidate() 367 unsigned int sectors, congested; in check_should_bypass() local 453 sectors = max(task->sequential_io, in check_should_bypass() 457 sectors >= dc->sequential_cutoff >> 9) { in check_should_bypass() 462 if (congested && sectors >= congested) { in check_should_bypass() 540 unsigned int sectors = KEY_INODE(k) == s->iop.inode in cache_lookup_fn() local 544 int ret = s->d->cache_miss(b, s, bio, sectors); in cache_lookup_fn() [all …]
|
| /linux/include/linux/ |
| H A D | badblocks.h | 51 int badblocks_check(struct badblocks *bb, sector_t s, sector_t sectors, 53 bool badblocks_set(struct badblocks *bb, sector_t s, sector_t sectors, 55 bool badblocks_clear(struct badblocks *bb, sector_t s, sector_t sectors);
|
| /linux/drivers/mtd/nand/ |
| H A D | ecc-mtk.c | 66 u32 sectors; member 152 if (dec & ecc->sectors) { in mtk_ecc_irq() 158 ecc->sectors = 0; in mtk_ecc_irq() 215 if (config->sectors) in mtk_ecc_config() 216 ecc->sectors = 1 << (config->sectors - 1); in mtk_ecc_config() 223 int sectors) in mtk_ecc_get_stats() argument 231 for (i = 0; i < sectors; i++) { in mtk_ecc_get_stats()
|
| /linux/arch/x86/boot/ |
| H A D | mtools.conf.in | 11 file="@OBJ@/fdimage" cylinders=80 heads=2 sectors=18 filter 15 file="@OBJ@/fdimage" cylinders=80 heads=2 sectors=36 filter
|