Lines Matching refs:sector
55 static struct page *brd_lookup_page(struct brd_device *brd, sector_t sector) in brd_lookup_page() argument
72 idx = sector >> PAGE_SECTORS_SHIFT; /* sector to page index */ in brd_lookup_page()
86 static struct page *brd_insert_page(struct brd_device *brd, sector_t sector) in brd_insert_page() argument
92 page = brd_lookup_page(brd, sector); in brd_insert_page()
119 idx = sector >> PAGE_SECTORS_SHIFT; in brd_insert_page()
134 static void brd_free_page(struct brd_device *brd, sector_t sector) in brd_free_page() argument
140 idx = sector >> PAGE_SECTORS_SHIFT; in brd_free_page()
147 static void brd_zero_page(struct brd_device *brd, sector_t sector) in brd_zero_page() argument
151 page = brd_lookup_page(brd, sector); in brd_zero_page()
196 static int copy_to_brd_setup(struct brd_device *brd, sector_t sector, size_t n) in copy_to_brd_setup() argument
198 unsigned int offset = (sector & (PAGE_SECTORS-1)) << SECTOR_SHIFT; in copy_to_brd_setup()
202 if (!brd_insert_page(brd, sector)) in copy_to_brd_setup()
205 sector += copy >> SECTOR_SHIFT; in copy_to_brd_setup()
206 if (!brd_insert_page(brd, sector)) in copy_to_brd_setup()
213 sector_t sector, size_t n) in discard_from_brd() argument
222 brd_free_page(brd, sector); in discard_from_brd()
224 brd_zero_page(brd, sector); in discard_from_brd()
225 sector += PAGE_SIZE >> SECTOR_SHIFT; in discard_from_brd()
234 sector_t sector, size_t n) in copy_to_brd() argument
238 unsigned int offset = (sector & (PAGE_SECTORS-1)) << SECTOR_SHIFT; in copy_to_brd()
242 page = brd_lookup_page(brd, sector); in copy_to_brd()
251 sector += copy >> SECTOR_SHIFT; in copy_to_brd()
253 page = brd_lookup_page(brd, sector); in copy_to_brd()
266 sector_t sector, size_t n) in copy_from_brd() argument
270 unsigned int offset = (sector & (PAGE_SECTORS-1)) << SECTOR_SHIFT; in copy_from_brd()
274 page = brd_lookup_page(brd, sector); in copy_from_brd()
284 sector += copy >> SECTOR_SHIFT; in copy_from_brd()
286 page = brd_lookup_page(brd, sector); in copy_from_brd()
301 sector_t sector) in brd_do_bvec() argument
307 err = copy_to_brd_setup(brd, sector, len); in brd_do_bvec()
314 copy_from_brd(mem + off, brd, sector, len); in brd_do_bvec()
318 copy_to_brd(brd, mem + off, sector, len); in brd_do_bvec()
332 sector_t sector; in brd_make_request() local
336 sector = bio->bi_sector; in brd_make_request()
342 discard_from_brd(brd, sector, bio->bi_size); in brd_make_request()
353 bvec->bv_offset, rw, sector); in brd_make_request()
356 sector += len >> SECTOR_SHIFT; in brd_make_request()
364 static int brd_direct_access(struct block_device *bdev, sector_t sector, in brd_direct_access() argument
372 if (sector & (PAGE_SECTORS-1)) in brd_direct_access()
374 if (sector + PAGE_SECTORS > get_capacity(bdev->bd_disk)) in brd_direct_access()
376 page = brd_insert_page(brd, sector); in brd_direct_access()