Lines Matching full:sector
52 * 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()
182 sector += copy >> SECTOR_SHIFT; in copy_to_brd_setup()
183 if (!brd_insert_page(brd, sector)) in copy_to_brd_setup()
190 * Copy n bytes from src to the brd starting at sector. Does not sleep.
193 sector_t sector, size_t n) in copy_to_brd() argument
197 unsigned int offset = (sector & (PAGE_SECTORS-1)) << SECTOR_SHIFT; in copy_to_brd()
201 page = brd_lookup_page(brd, sector); in copy_to_brd()
210 sector += copy >> SECTOR_SHIFT; in copy_to_brd()
212 page = brd_lookup_page(brd, sector); in copy_to_brd()
222 * Copy n bytes to dst from the brd starting at sector. Does not sleep.
225 sector_t sector, size_t n) in copy_from_brd() argument
229 unsigned int offset = (sector & (PAGE_SECTORS-1)) << SECTOR_SHIFT; in copy_from_brd()
233 page = brd_lookup_page(brd, sector); in copy_from_brd()
243 sector += copy >> SECTOR_SHIFT; in copy_from_brd()
245 page = brd_lookup_page(brd, sector); in copy_from_brd()
260 sector_t sector) in brd_do_bvec() argument
266 err = copy_to_brd_setup(brd, sector, len); in brd_do_bvec()
273 copy_from_brd(mem + off, brd, sector, len); in brd_do_bvec()
277 copy_to_brd(brd, mem + off, sector, len); in brd_do_bvec()
288 sector_t sector = bio->bi_iter.bi_sector; in brd_submit_bio() local
301 bio_op(bio), sector); in brd_submit_bio()
306 sector += len >> SECTOR_SHIFT; in brd_submit_bio()
312 static int brd_rw_page(struct block_device *bdev, sector_t sector, in brd_rw_page() argument
320 err = brd_do_bvec(brd, page, PAGE_SIZE, 0, op, sector); in brd_rw_page()