Lines Matching refs:rec_len
114 size_t offs, rec_len; in nilfs_check_folio() local
126 for (offs = 0; offs <= limit - NILFS_DIR_REC_LEN(1); offs += rec_len) { in nilfs_check_folio()
128 rec_len = nilfs_rec_len_from_disk(p->rec_len); in nilfs_check_folio()
130 if (rec_len < NILFS_DIR_REC_LEN(1)) in nilfs_check_folio()
132 if (rec_len & 3) in nilfs_check_folio()
134 if (rec_len < NILFS_DIR_REC_LEN(p->name_len)) in nilfs_check_folio()
136 if (((offs + rec_len - 1) ^ offs) & ~(chunk_size-1)) in nilfs_check_folio()
174 rec_len, p->name_len); in nilfs_check_folio()
231 nilfs_rec_len_from_disk(p->rec_len)); in nilfs_next_entry()
261 if (de->rec_len == 0) { in nilfs_readdir()
277 ctx->pos += nilfs_rec_len_from_disk(de->rec_len); in nilfs_readdir()
321 if (de->rec_len == 0) { in nilfs_find_entry()
407 size_t to = from + nilfs_rec_len_from_disk(de->rec_len); in nilfs_set_link()
430 unsigned short rec_len, name_len; in nilfs_add_link() local
457 rec_len = chunk_size; in nilfs_add_link()
458 de->rec_len = nilfs_rec_len_to_disk(chunk_size); in nilfs_add_link()
462 if (de->rec_len == 0) { in nilfs_add_link()
472 rec_len = nilfs_rec_len_from_disk(de->rec_len); in nilfs_add_link()
473 if (!de->inode && rec_len >= reclen) in nilfs_add_link()
475 if (rec_len >= name_len + reclen) in nilfs_add_link()
477 de = (struct nilfs_dir_entry *)((char *)de + rec_len); in nilfs_add_link()
487 to = from + rec_len; in nilfs_add_link()
495 de1->rec_len = nilfs_rec_len_to_disk(rec_len - name_len); in nilfs_add_link()
496 de->rec_len = nilfs_rec_len_to_disk(name_len); in nilfs_add_link()
529 to = ((char *)dir - kaddr) + nilfs_rec_len_from_disk(dir->rec_len); in nilfs_delete_entry()
533 if (de->rec_len == 0) { in nilfs_delete_entry()
548 pde->rec_len = nilfs_rec_len_to_disk(to - from); in nilfs_delete_entry()
580 de->rec_len = nilfs_rec_len_to_disk(NILFS_DIR_REC_LEN(1)); in nilfs_make_empty()
587 de->rec_len = nilfs_rec_len_to_disk(chunk_size - NILFS_DIR_REC_LEN(1)); in nilfs_make_empty()
618 if (de->rec_len == 0) { in nilfs_empty_dir()