Lines Matching refs:rec_len
87 unsigned offs, rec_len; in exofs_check_page() local
100 for (offs = 0; offs <= limit - EXOFS_DIR_REC_LEN(1); offs += rec_len) { in exofs_check_page()
102 rec_len = le16_to_cpu(p->rec_len); in exofs_check_page()
104 if (rec_len < EXOFS_DIR_REC_LEN(1)) in exofs_check_page()
106 if (rec_len & 3) in exofs_check_page()
108 if (rec_len < EXOFS_DIR_REC_LEN(p->name_len)) in exofs_check_page()
110 if (((offs + rec_len - 1) ^ offs) & ~(chunk_size-1)) in exofs_check_page()
143 rec_len, p->name_len); in exofs_check_page()
189 return (struct exofs_dir_entry *)((char *)p + le16_to_cpu(p->rec_len)); in exofs_next_entry()
199 if (p->rec_len == 0) in exofs_validate_entry()
274 if (de->rec_len == 0) { in exofs_readdir()
296 ctx->pos += le16_to_cpu(de->rec_len); in exofs_readdir()
332 if (de->rec_len == 0) { in exofs_find_entry()
404 unsigned len = le16_to_cpu(de->rec_len); in exofs_set_link()
431 unsigned short rec_len, name_len; in exofs_add_link() local
456 rec_len = chunk_size; in exofs_add_link()
457 de->rec_len = cpu_to_le16(chunk_size); in exofs_add_link()
461 if (de->rec_len == 0) { in exofs_add_link()
472 rec_len = le16_to_cpu(de->rec_len); in exofs_add_link()
473 if (!de->inode_no && rec_len >= reclen) in exofs_add_link()
475 if (rec_len >= name_len + reclen) in exofs_add_link()
477 de = (struct exofs_dir_entry *) ((char *) de + rec_len); in exofs_add_link()
490 err = exofs_write_begin(NULL, page->mapping, pos, rec_len, 0, in exofs_add_link()
497 de1->rec_len = cpu_to_le16(rec_len - name_len); in exofs_add_link()
498 de->rec_len = cpu_to_le16(name_len); in exofs_add_link()
505 err = exofs_commit_chunk(page, pos, rec_len); in exofs_add_link()
526 unsigned to = ((char *)dir - kaddr) + le16_to_cpu(dir->rec_len); in exofs_delete_entry()
533 if (de->rec_len == 0) { in exofs_delete_entry()
553 pde->rec_len = cpu_to_le16(to - from); in exofs_delete_entry()
591 de->rec_len = cpu_to_le16(EXOFS_DIR_REC_LEN(1)); in exofs_make_empty()
598 de->rec_len = cpu_to_le16(chunk_size - EXOFS_DIR_REC_LEN(1)); in exofs_make_empty()
627 if (de->rec_len == 0) { in exofs_empty_dir()