Lines Matching refs:sector
54 * @bitmap: The bitmap represents which sector in the page has data.
55 * Each bit represents one block size. For example, sector 8
758 static void null_free_sector(struct nullb *nullb, sector_t sector,
767 idx = sector >> PAGE_SECTORS_SHIFT;
768 sector_bit = (sector & SECTOR_MASK);
831 sector_t sector, bool for_write, bool is_cache)
838 idx = sector >> PAGE_SECTORS_SHIFT;
839 sector_bit = (sector & SECTOR_MASK);
852 sector_t sector, bool for_write, bool ignore_cache)
857 page = __null_lookup_page(nullb, sector, for_write, true);
860 return __null_lookup_page(nullb, sector, for_write, false);
864 sector_t sector, bool ignore_cache)
871 t_page = null_lookup_page(nullb, sector, true, ignore_cache);
885 idx = sector >> PAGE_SECTORS_SHIFT;
895 return null_lookup_page(nullb, sector, true, ignore_cache);
1001 unsigned int off, sector_t sector, size_t n, bool is_fua)
1014 offset = (sector & SECTOR_MASK) << SECTOR_SHIFT;
1015 t_page = null_insert_page(nullb, sector,
1026 __set_bit(sector & SECTOR_MASK, t_page->bitmap);
1029 null_free_sector(nullb, sector, true);
1032 sector += temp >> SECTOR_SHIFT;
1038 unsigned int off, sector_t sector, size_t n)
1048 offset = (sector & SECTOR_MASK) << SECTOR_SHIFT;
1049 t_page = null_lookup_page(nullb, sector, false,
1064 sector += temp >> SECTOR_SHIFT;
1079 static void null_handle_discard(struct nullb *nullb, sector_t sector, size_t n)
1086 null_free_sector(nullb, sector, false);
1088 null_free_sector(nullb, sector, true);
1089 sector += temp >> SECTOR_SHIFT;
1116 unsigned int len, unsigned int off, bool is_write, sector_t sector,
1126 sector, len);
1130 sector, valid_len);
1140 err = copy_to_nullb(nullb, page, off, sector, len, is_fua);
1152 sector_t sector;
1156 sector = blk_rq_pos(rq);
1159 null_handle_discard(nullb, sector, blk_rq_bytes(rq));
1167 op_is_write(req_op(rq)), sector,
1173 sector += len >> SECTOR_SHIFT;
1186 sector_t sector;
1190 sector = bio->bi_iter.bi_sector;
1193 null_handle_discard(nullb, sector,
1202 op_is_write(bio_op(bio)), sector,
1208 sector += len >> SECTOR_SHIFT;
1252 sector_t sector,
1259 if (badblocks_check(bb, sector, nr_sectors, &first_bad, &bad_sectors))
1332 enum req_opf op, sector_t sector,
1339 ret = null_handle_badblocks(cmd, sector, nr_sectors);
1350 static blk_status_t null_handle_cmd(struct nullb_cmd *cmd, sector_t sector,
1369 sts = null_process_zoned_cmd(cmd, op, sector, nr_sectors);
1371 sts = null_process_cmd(cmd, op, sector, nr_sectors);
1421 sector_t sector = bio->bi_iter.bi_sector;
1430 null_handle_cmd(cmd, sector, nr_sectors, bio_op(bio));
1477 sector_t sector = blk_rq_pos(bd->rq);
1509 return null_handle_cmd(cmd, sector, nr_sectors, req_op(bd->rq));