Home
last modified time | relevance | path

Searched full:sector (Results 1 – 25 of 590) sorted by relevance

12345678910>>...24

/Linux-v5.15/drivers/block/drbd/
Ddrbd_interval.c16 #define NODE_END(node) ((node)->sector + ((node)->size >> 9))
28 sector_t this_end = this->sector + (this->size >> 9); in drbd_insert_interval()
39 if (this->sector < here->sector) in drbd_insert_interval()
41 else if (this->sector > here->sector) in drbd_insert_interval()
60 * @sector: start sector of @interval
63 * Returns if the tree contains the node @interval with start sector @start.
66 * sector number.
69 drbd_contains_interval(struct rb_root *root, sector_t sector, in drbd_contains_interval() argument
78 if (sector < here->sector) in drbd_contains_interval()
80 else if (sector > here->sector) in drbd_contains_interval()
[all …]
Ddrbd_actlog.c127 sector_t sector, int op) in _drbd_md_sync_page_io() argument
143 bio->bi_iter.bi_sector = sector; in _drbd_md_sync_page_io()
178 sector_t sector, int op) in drbd_md_sync_page_io() argument
187 (unsigned long long)sector, (op == REQ_OP_WRITE) ? "WRITE" : "READ", in drbd_md_sync_page_io()
190 if (sector < drbd_md_first_sector(bdev) || in drbd_md_sync_page_io()
191 sector + 7 > drbd_md_last_sector(bdev)) in drbd_md_sync_page_io()
194 (unsigned long long)sector, in drbd_md_sync_page_io()
197 err = _drbd_md_sync_page_io(device, bdev, sector, op); in drbd_md_sync_page_io()
200 (unsigned long long)sector, in drbd_md_sync_page_io()
245 unsigned first = i->sector >> (AL_EXTENT_SHIFT-9); in drbd_al_begin_io_fastpath()
[all …]
Ddrbd_interval.h10 sector_t sector; /* start sector of the interval */ member
38 #define drbd_for_each_overlap(i, root, sector, size) \ argument
39 for (i = drbd_find_overlap(root, sector, size); \
41 i = drbd_next_overlap(i, sector, size))
/Linux-v5.15/block/
Dblk-lib.c26 int __blkdev_issue_discard(struct block_device *bdev, sector_t sector, in __blkdev_issue_discard() argument
61 if ((sector | nr_sects) & bs_mask) in __blkdev_issue_discard()
73 sector_t sector_mapped = sector + part_offset; in __blkdev_issue_discard()
99 bio->bi_iter.bi_sector = sector; in __blkdev_issue_discard()
104 sector += req_sects; in __blkdev_issue_discard()
124 * @sector: start sector
132 int blkdev_issue_discard(struct block_device *bdev, sector_t sector, in blkdev_issue_discard() argument
140 ret = __blkdev_issue_discard(bdev, sector, nr_sects, gfp_mask, flags, in blkdev_issue_discard()
157 * @sector: start sector
166 static int __blkdev_issue_write_same(struct block_device *bdev, sector_t sector, in __blkdev_issue_write_same() argument
[all …]
Dblk-zoned.c131 * @sector: Sector from which to report zones
137 * Get zone information starting from the zone containing @sector for at most
139 * To report all zones in a device starting from @sector, the BLK_ALL_ZONES
147 int blkdev_report_zones(struct block_device *bdev, sector_t sector, in blkdev_report_zones() argument
157 if (!nr_zones || sector >= capacity) in blkdev_report_zones()
160 return disk->fops->report_zones(disk, sector, nr_zones, cb, data); in blkdev_report_zones()
198 sector_t sector = 0; in blkdev_zone_reset_all_emulated() local
212 while (sector < capacity) { in blkdev_zone_reset_all_emulated()
213 if (!test_bit(blk_queue_zone_no(q, sector), need_reset)) { in blkdev_zone_reset_all_emulated()
214 sector += zone_sectors; in blkdev_zone_reset_all_emulated()
[all …]
/Linux-v5.15/include/uapi/linux/
Dblkzoned.h88 * @start: Zone start in 512 B sector units
89 * @len: Zone length in 512 B sector units
90 * @wp: Zone write pointer location in 512 B sector units
97 * @capacity: Zone usable capacity in 512 B sector units
101 * start, len, capacity and wp use the regular 512 B sector unit, regardless
107 __u64 start; /* Zone start sector */
122 * @sector: starting sector of report
130 __u64 sector; member
140 * @sector: Starting sector of the first zone to operate on.
144 __u64 sector; member
[all …]
/Linux-v5.15/drivers/block/
Dbrd.c52 * Look up and return a brd's page for a given sector.
54 static struct page *brd_lookup_page(struct brd_device *brd, sector_t sector) in brd_lookup_page() argument
71 idx = sector >> PAGE_SECTORS_SHIFT; /* sector to page index */ in brd_lookup_page()
81 * Look up and return a brd's page for a given sector.
85 static struct page *brd_insert_page(struct brd_device *brd, sector_t sector) in brd_insert_page() argument
91 page = brd_lookup_page(brd, sector); in brd_insert_page()
110 idx = sector >> PAGE_SECTORS_SHIFT; in brd_insert_page()
173 static int copy_to_brd_setup(struct brd_device *brd, sector_t sector, size_t n) in copy_to_brd_setup() argument
175 unsigned int offset = (sector & (PAGE_SECTORS-1)) << SECTOR_SHIFT; in copy_to_brd_setup()
179 if (!brd_insert_page(brd, sector)) in copy_to_brd_setup()
[all …]
/Linux-v5.15/include/trace/events/
Dblock.h23 __field( sector_t, sector )
29 __entry->sector = bh->b_blocknr;
33 TP_printk("%d,%d sector=%llu size=%zu",
35 (unsigned long long)__entry->sector, __entry->size
81 __field( sector_t, sector )
89 __entry->sector = blk_rq_trace_sector(rq);
99 (unsigned long long)__entry->sector,
123 __field( sector_t, sector )
132 __entry->sector = blk_rq_pos(rq);
143 (unsigned long long)__entry->sector,
[all …]
Dbcache.h18 __field(sector_t, sector )
28 __entry->sector = bio->bi_iter.bi_sector;
36 __entry->rwbs, (unsigned long long)__entry->sector,
96 __field(sector_t, sector )
103 __entry->sector = bio->bi_iter.bi_sector;
110 (unsigned long long)__entry->sector, __entry->nr_sector)
129 __field(sector_t, sector )
138 __entry->sector = bio->bi_iter.bi_sector;
147 __entry->rwbs, (unsigned long long)__entry->sector,
159 __field(sector_t, sector )
[all …]
/Linux-v5.15/drivers/block/null_blk/
Dzoned.c62 sector_t sector = 0; in null_init_zoned_dev() local
124 zone->start = sector; in null_init_zoned_dev()
131 sector += dev->zone_size_sects; in null_init_zoned_dev()
138 zone->start = zone->wp = sector; in null_init_zoned_dev()
148 sector += dev->zone_size_sects; in null_init_zoned_dev()
186 int null_report_zones(struct gendisk *disk, sector_t sector, in null_report_zones() argument
196 first_zone = null_zone_no(dev, sector); in null_report_zones()
234 sector_t sector, unsigned int len) in null_zone_valid_read_len() argument
237 struct nullb_zone *zone = &dev->zones[null_zone_no(dev, sector)]; in null_zone_valid_read_len()
242 sector + nr_sectors <= zone->wp) in null_zone_valid_read_len()
[all …]
Dmain.c50 * @bitmap: The bitmap represents which sector in the page has data.
51 * Each bit represents one block size. For example, sector 8
768 static void null_free_sector(struct nullb *nullb, sector_t sector, in null_free_sector() argument
777 idx = sector >> PAGE_SECTORS_SHIFT; in null_free_sector()
778 sector_bit = (sector & SECTOR_MASK); in null_free_sector()
841 sector_t sector, bool for_write, bool is_cache) in __null_lookup_page() argument
848 idx = sector >> PAGE_SECTORS_SHIFT; in __null_lookup_page()
849 sector_bit = (sector & SECTOR_MASK); in __null_lookup_page()
862 sector_t sector, bool for_write, bool ignore_cache) in null_lookup_page() argument
867 page = __null_lookup_page(nullb, sector, for_write, true); in null_lookup_page()
[all …]
/Linux-v5.15/Documentation/admin-guide/device-mapper/
Ddm-integrity.rst6 per-sector tags that can be used for storing integrity information.
8 A general problem with storing integrity tags with every sector is that
9 writing the sector and the integrity tag must be atomic - i.e. in case of
10 crash, either both sector and integrity tag or none of them is written.
13 writes sector data and integrity tags into a journal, commits the journal
44 2. load the dm-integrity target with one-sector size, the kernel driver
58 2. the number of reserved sector at the beginning of the device - the
150 an attacker reading the journal could see the last sector numbers
151 that were written. From the sector numbers, the attacker can infer
156 Protect sector numbers in the journal from accidental or malicious
[all …]
Ddm-crypt.rst78 then sectors are encrypted according to their offsets (sector 0 uses key0;
79 sector 1 uses key1 etc.). <keycount> must be a power of two.
82 The IV offset is a sector count that is added to the sector number
91 Starting sector within the device where the encrypted data begins.
133 The device requires additional <bytes> metadata per-sector stored
147 Virtual device will announce this size as a minimal IO and logical sector.
150 IV generators will use sector number counted in <sector_size> units
154 sector will be 8 (without flag) and 1 if iv_large_sectors is present.
/Linux-v5.15/fs/hpfs/
Dhpfs.h29 typedef u32 secno; /* sector number, partition relative */
31 typedef secno dnode_secno; /* sector number of a dnode */
32 typedef secno fnode_secno; /* sector number of an fnode */
33 typedef secno anode_secno; /* sector number of an anode */
37 /* sector 0 */
71 /* sector 16 */
96 __le32 dir_band_start; /* first sector in dir band */
97 __le32 dir_band_end; /* last sector in dir band */
105 /* sector 17 */
120 u8 bad_sector: 1; /* bad sector, corrupted disk (???) */
[all …]
/Linux-v5.15/drivers/md/
Ddm-log-writes.c71 * [ 1 sector ][ entry->nr_sectors ]
74 * The log_write_entry takes up a full sector so we can have arbitrary length
89 * sector - the sector we wrote.
96 __le64 sector; member
125 sector_t sector; member
213 sector_t sector) in write_metadata() argument
226 bio->bi_iter.bi_sector = sector; in write_metadata()
228 bio->bi_end_io = (sector == WRITE_LOG_SUPER_SECTOR) ? in write_metadata()
265 sector_t sector) in write_inline_data() argument
285 bio->bi_iter.bi_sector = sector; in write_inline_data()
[all …]
Ddm-stripe.c59 * Parse a single <dev> <sector> pair
203 static void stripe_map_sector(struct stripe_c *sc, sector_t sector, in stripe_map_sector() argument
206 sector_t chunk = dm_target_offset(sc->ti, sector); in stripe_map_sector()
231 static void stripe_map_range_sector(struct stripe_c *sc, sector_t sector, in stripe_map_range_sector() argument
236 stripe_map_sector(sc, sector, &stripe, result); in stripe_map_range_sector()
241 sector = *result; in stripe_map_range_sector()
243 *result -= sector_div(sector, sc->chunk_size); in stripe_map_range_sector()
245 *result = sector & ~(sector_t)(sc->chunk_size - 1); in stripe_map_range_sector()
307 sector_t dev_sector, sector = pgoff * PAGE_SECTORS; in stripe_dax_direct_access() local
314 stripe_map_sector(sc, sector, &stripe, &dev_sector); in stripe_dax_direct_access()
[all …]
Draid0.c147 * now since we have the hard sector sizes, we can make sure in create_strip_zones()
148 * chunk size is a multiple of that sector size in create_strip_zones()
296 sector_t sector = *sectorp; in find_zone() local
299 if (sector < z[i].zone_end) { in find_zone()
301 *sectorp = sector - z[i-1].zone_end; in find_zone()
312 sector_t sector, sector_t *sector_offset) in map_sector() argument
322 /* find the sector offset inside the chunk */ in map_sector()
323 sect_in_chunk = sector & (chunk_sects - 1); in map_sector()
324 sector >>= chunksect_bits; in map_sector()
330 sect_in_chunk = sector_div(sector, chunk_sects); in map_sector()
[all …]
/Linux-v5.15/fs/xfs/libxfs/
Dxfs_trans_resv.c242 * the agfs of the ags from which the extents are allocated: 2 * sector
243 * the superblock free block counter: sector size
248 * the agfs of the ags from which the extents are allocated: 2 * sector
249 * the superblock free block counter: sector size
254 * the agfs of the ags containing the blocks: 2 * sector size
255 * the agfls of the ags containing the blocks: 2 * sector size
256 * the super block free block counter: sector size
293 * the agf for each of the ags: 4 * sector size
294 * the agfl for each of the ags: 4 * sector size
295 * the super block to reflect the freed blocks: sector size
[all …]
/Linux-v5.15/drivers/scsi/
Dsr_vendor.c25 * Some XA-Sector tweaking, required for older drives.
90 is followed by a read for the same sector - aeb */ in sr_vendor_init()
174 unsigned long sector; in sr_cd_check() local
186 sector = 0; /* the multisession sector offset goes here */ in sr_cd_check()
212 sector = buffer[11] + (buffer[10] << 8) + in sr_cd_check()
215 /* ignore sector offsets from first track */ in sr_cd_check()
216 sector = 0; in sr_cd_check()
243 sector = min * CD_SECS * CD_FRAMES + sec * CD_FRAMES + frame; in sr_cd_check()
271 sector = min * CD_SECS * CD_FRAMES + sec * CD_FRAMES + frame; in sr_cd_check()
272 if (sector) in sr_cd_check()
[all …]
/Linux-v5.15/fs/zonefs/
Dtrace.h29 __field(sector_t, sector)
36 __entry->sector = ZONEFS_I(inode)->i_zsector;
40 TP_printk("bdev=(%d,%d), ino=%lu op=%s, sector=%llu, nr_sectors=%llu",
42 blk_op_str(__entry->op), __entry->sector,
53 __field(sector_t, sector)
61 __entry->sector = ZONEFS_I(inode)->i_zsector;
66 TP_printk("bdev=(%d, %d), ino=%lu, sector=%llu, size=%zu, wpoffset=%llu, ret=%zu",
68 __entry->sector, __entry->size, __entry->wpoffset,
/Linux-v5.15/drivers/mtd/
Drfd_ftl.c47 /* next is an array of mapping for each corresponding sector */
79 u_int header_size; /* bytes in header sector */
91 static int rfd_ftl_writesect(struct mtd_blktrans_dev *dev, u_long sector, char *buf);
126 "sector %d out of range\n", in build_block_map()
133 "'%s': more than one entry for sector %d\n", in build_block_map()
240 static int rfd_ftl_readsect(struct mtd_blktrans_dev *dev, u_long sector, char *buf) in rfd_ftl_readsect() argument
247 if (sector >= part->sector_count) in rfd_ftl_readsect()
250 addr = part->sector_map[sector]; in rfd_ftl_readsect()
384 "read sector for relocation\n", in move_block_contents()
429 * Postpone reclaiming if there is a free sector as in reclaim_block()
[all …]
/Linux-v5.15/fs/fat/
Dcache.c310 int fat_get_mapped_cluster(struct inode *inode, sector_t sector, in fat_get_mapped_cluster() argument
318 cluster = sector >> (sbi->cluster_bits - sb->s_blocksize_bits); in fat_get_mapped_cluster()
319 offset = sector & (sbi->sec_per_clus - 1); in fat_get_mapped_cluster()
326 if (*mapped_blocks > last_block - sector) in fat_get_mapped_cluster()
327 *mapped_blocks = last_block - sector; in fat_get_mapped_cluster()
333 static int is_exceed_eof(struct inode *inode, sector_t sector, in is_exceed_eof() argument
341 if (sector >= *last_block) { in is_exceed_eof()
351 if (sector >= *last_block) in is_exceed_eof()
358 int fat_bmap(struct inode *inode, sector_t sector, sector_t *phys, in fat_bmap() argument
367 if (sector < (sbi->dir_entries >> sbi->dir_per_block_bits)) { in fat_bmap()
[all …]
/Linux-v5.15/fs/ntfs/
Dmst.c3 * mst.c - NTFS multi sector transfer protection handling code. Part of the
12 * post_read_mst_fixup - deprotect multi sector transfer protected data
16 * Perform the necessary post read multi sector transfer fixup and detect the
17 * presence of incomplete multi sector transfers. - In that case, overwrite the
58 * Check for incomplete multi sector transfer(s). in post_read_mst_fixup()
63 * Incomplete multi sector transfer detected! )-: in post_read_mst_fixup()
89 * pre_write_mst_fixup - apply multi sector transfer protection
93 * Perform the necessary pre write multi sector transfer fixup on the data
158 * post_write_mst_fixup - fast deprotect multi sector transfer protected data
161 * Perform the necessary post write multi sector transfer fixup, not checking
/Linux-v5.15/fs/hfsplus/
Dwrapper.c31 * @sector: block to read or write, for blocks of HFSPLUS_SECTOR_SIZE bytes
39 * @data will return a pointer to the start of the requested sector,
42 * If @sector is not aligned to the bdev logical block size it will
48 int hfsplus_submit_bio(struct super_block *sb, sector_t sector, in hfsplus_submit_bio() argument
58 * Align sector to hardware sector size and find offset. We in hfsplus_submit_bio()
63 start = (loff_t)sector << HFSPLUS_SECTOR_SHIFT; in hfsplus_submit_bio()
65 sector &= ~((io_size >> HFSPLUS_SECTOR_SHIFT) - 1); in hfsplus_submit_bio()
68 bio->bi_iter.bi_sector = sector; in hfsplus_submit_bio()
236 * Block size must be at least as large as a sector and a multiple of 2. in hfsplus_read_wrapper()
/Linux-v5.15/block/partitions/
Dmsdos.c75 Sector sect; in aix_magic_present()
135 Sector sect; in parse_extended()
229 __le32 s_start; /* start sector no of partition */
238 __le16 v_sectorsz; /* sector size in bytes */
254 Sector sect; in parse_solaris_x86()
313 __u32 d_secsize; /* # of bytes per sector */
323 __u16 d_interleave; /* hardware sector interleave */
324 __u16 d_trackskew; /* sector 0 skew, per track */
325 __u16 d_cylskew; /* sector 0 skew, per cylinder */
342 __le32 p_offset; /* starting sector */
[all …]

12345678910>>...24