Lines Matching refs:sector
50 * Look up and return a brd's page for a given sector.
52 static struct page *brd_lookup_page(struct brd_device *brd, sector_t sector)
57 idx = sector >> PAGE_SECTORS_SHIFT; /* sector to page index */
66 * Insert a new page for a given sector, if one does not already exist.
68 static int brd_insert_page(struct brd_device *brd, sector_t sector, gfp_t gfp)
74 page = brd_lookup_page(brd, sector);
84 idx = sector >> PAGE_SECTORS_SHIFT;
123 static int copy_to_brd_setup(struct brd_device *brd, sector_t sector, size_t n,
126 unsigned int offset = (sector & (PAGE_SECTORS-1)) << SECTOR_SHIFT;
131 ret = brd_insert_page(brd, sector, gfp);
135 sector += copy >> SECTOR_SHIFT;
136 ret = brd_insert_page(brd, sector, gfp);
142 * Copy n bytes from src to the brd starting at sector. Does not sleep.
145 sector_t sector, size_t n)
149 unsigned int offset = (sector & (PAGE_SECTORS-1)) << SECTOR_SHIFT;
153 page = brd_lookup_page(brd, sector);
162 sector += copy >> SECTOR_SHIFT;
164 page = brd_lookup_page(brd, sector);
174 * Copy n bytes to dst from the brd starting at sector. Does not sleep.
177 sector_t sector, size_t n)
181 unsigned int offset = (sector & (PAGE_SECTORS-1)) << SECTOR_SHIFT;
185 page = brd_lookup_page(brd, sector);
195 sector += copy >> SECTOR_SHIFT;
197 page = brd_lookup_page(brd, sector);
212 sector_t sector)
224 err = copy_to_brd_setup(brd, sector, len, gfp);
231 copy_from_brd(mem + off, brd, sector, len);
235 copy_to_brd(brd, mem + off, sector, len);
246 sector_t sector = bio->bi_iter.bi_sector;
259 bio->bi_opf, sector);
268 sector += len >> SECTOR_SHIFT;