Lines Matching refs:blkno
117 offtab_read_window(struct offtab *offtab, uint32_t blkno, int read_flags) in offtab_read_window() argument
119 const uint32_t window_start = rounddown(blkno, offtab->ot_window_size); in offtab_read_window()
153 offtab_maybe_read_window(struct offtab *offtab, uint32_t blkno, int read_flags) in offtab_maybe_read_window() argument
157 if ((offtab->ot_window_start <= blkno) && in offtab_maybe_read_window()
158 (blkno < offtab_current_window_end(offtab))) in offtab_maybe_read_window()
161 if (!offtab_read_window(offtab, blkno, read_flags)) in offtab_maybe_read_window()
251 offtab_transmogrify_read_to_write(struct offtab *offtab, uint32_t blkno) in offtab_transmogrify_read_to_write() argument
255 assert(0 < blkno); in offtab_transmogrify_read_to_write()
257 if (!offtab_maybe_read_window(offtab, blkno, OFFTAB_READ_SEEK)) in offtab_transmogrify_read_to_write()
261 offtab->ot_blkno = blkno; in offtab_transmogrify_read_to_write()
320 offtab_prepare_get(struct offtab *offtab, uint32_t blkno) in offtab_prepare_get() argument
324 assert(blkno < offtab->ot_n_offsets); in offtab_prepare_get()
326 if (!offtab_maybe_read_window(offtab, blkno, OFFTAB_READ_SEEK)) in offtab_prepare_get()
329 assert(offtab->ot_window_start <= blkno); in offtab_prepare_get()
330 assert(blkno < offtab_current_window_end(offtab)); in offtab_prepare_get()
332 offtab->ot_blkno = blkno; in offtab_prepare_get()
341 offtab_get(struct offtab *offtab, uint32_t blkno) in offtab_get() argument
345 assert(blkno == offtab->ot_blkno); in offtab_get()
346 assert(offtab->ot_window_start <= blkno); in offtab_get()
347 assert(blkno < offtab_current_window_end(offtab)); in offtab_get()
349 return be64toh(offtab->ot_window[blkno - offtab->ot_window_start]); in offtab_get()
460 offtab_prepare_put(struct offtab *offtab, uint32_t blkno) in offtab_prepare_put() argument
465 assert(blkno < offtab->ot_n_offsets); in offtab_prepare_put()
473 ((offtab->ot_blkno + 1) == blkno)); in offtab_prepare_put()
476 if ((offtab->ot_window_start <= blkno) && in offtab_prepare_put()
477 (blkno < offtab_current_window_end(offtab))) in offtab_prepare_put()
483 assert(offtab->ot_window_size <= blkno); in offtab_prepare_put()
484 assert(offtab->ot_window_start == (blkno - offtab->ot_window_size)); in offtab_prepare_put()
486 rounddown(blkno, offtab->ot_window_size)); in offtab_prepare_put()
508 offtab->ot_window_start = rounddown(blkno, offtab->ot_window_size); in offtab_prepare_put()
512 win: assert(offtab->ot_window_start <= blkno); in offtab_prepare_put()
513 assert(blkno < offtab_current_window_end(offtab)); in offtab_prepare_put()
515 offtab->ot_blkno = blkno; in offtab_prepare_put()
522 offtab_put(struct offtab *offtab, uint32_t blkno, uint64_t offset) in offtab_put() argument
526 assert(blkno == offtab->ot_blkno); in offtab_put()
527 assert(offtab->ot_window_start <= blkno); in offtab_put()
528 assert(blkno < offtab_current_window_end(offtab)); in offtab_put()
530 offtab->ot_window[blkno - offtab->ot_window_start] = htobe64(offset); in offtab_put()