Lines Matching refs:sector

54  * Look up and return a brd's page for a given sector.
56 static struct page *brd_lookup_page(struct brd_device *brd, sector_t sector)
73 idx = sector >> PAGE_SECTORS_SHIFT; /* sector to page index */
83 * Insert a new page for a given sector, if one does not already exist.
85 static int brd_insert_page(struct brd_device *brd, sector_t sector)
91 page = brd_lookup_page(brd, sector);
110 idx = sector >> PAGE_SECTORS_SHIFT;
170 static int copy_to_brd_setup(struct brd_device *brd, sector_t sector, size_t n)
172 unsigned int offset = (sector & (PAGE_SECTORS-1)) << SECTOR_SHIFT;
177 ret = brd_insert_page(brd, sector);
181 sector += copy >> SECTOR_SHIFT;
182 ret = brd_insert_page(brd, sector);
188 * Copy n bytes from src to the brd starting at sector. Does not sleep.
191 sector_t sector, size_t n)
195 unsigned int offset = (sector & (PAGE_SECTORS-1)) << SECTOR_SHIFT;
199 page = brd_lookup_page(brd, sector);
208 sector += copy >> SECTOR_SHIFT;
210 page = brd_lookup_page(brd, sector);
220 * Copy n bytes to dst from the brd starting at sector. Does not sleep.
223 sector_t sector, size_t n)
227 unsigned int offset = (sector & (PAGE_SECTORS-1)) << SECTOR_SHIFT;
231 page = brd_lookup_page(brd, sector);
241 sector += copy >> SECTOR_SHIFT;
243 page = brd_lookup_page(brd, sector);
258 sector_t sector)
264 err = copy_to_brd_setup(brd, sector, len);
271 copy_from_brd(mem + off, brd, sector, len);
275 copy_to_brd(brd, mem + off, sector, len);
287 sector_t sector;
290 sector = bio->bi_iter.bi_sector;
303 bio_op(bio), sector);
306 sector += len >> SECTOR_SHIFT;
316 static int brd_rw_page(struct block_device *bdev, sector_t sector,
324 err = brd_do_bvec(brd, page, PAGE_SIZE, 0, op, sector);