Lines Matching refs:rec_len
93 unsigned offs, rec_len; in exofs_check_page() local
106 for (offs = 0; offs <= limit - EXOFS_DIR_REC_LEN(1); offs += rec_len) { in exofs_check_page()
108 rec_len = le16_to_cpu(p->rec_len); in exofs_check_page()
110 if (rec_len < EXOFS_DIR_REC_LEN(1)) in exofs_check_page()
112 if (rec_len & 3) in exofs_check_page()
114 if (rec_len < EXOFS_DIR_REC_LEN(p->name_len)) in exofs_check_page()
116 if (((offs + rec_len - 1) ^ offs) & ~(chunk_size-1)) in exofs_check_page()
149 rec_len, p->name_len); in exofs_check_page()
195 return (struct exofs_dir_entry *)((char *)p + le16_to_cpu(p->rec_len)); in exofs_next_entry()
205 if (p->rec_len == 0) in exofs_validate_entry()
280 if (de->rec_len == 0) { in exofs_readdir()
302 ctx->pos += le16_to_cpu(de->rec_len); in exofs_readdir()
338 if (de->rec_len == 0) { in exofs_find_entry()
410 unsigned len = le16_to_cpu(de->rec_len); in exofs_set_link()
437 unsigned short rec_len, name_len; in exofs_add_link() local
462 rec_len = chunk_size; in exofs_add_link()
463 de->rec_len = cpu_to_le16(chunk_size); in exofs_add_link()
467 if (de->rec_len == 0) { in exofs_add_link()
478 rec_len = le16_to_cpu(de->rec_len); in exofs_add_link()
479 if (!de->inode_no && rec_len >= reclen) in exofs_add_link()
481 if (rec_len >= name_len + reclen) in exofs_add_link()
483 de = (struct exofs_dir_entry *) ((char *) de + rec_len); in exofs_add_link()
496 err = exofs_write_begin(NULL, page->mapping, pos, rec_len, 0, in exofs_add_link()
503 de1->rec_len = cpu_to_le16(rec_len - name_len); in exofs_add_link()
504 de->rec_len = cpu_to_le16(name_len); in exofs_add_link()
511 err = exofs_commit_chunk(page, pos, rec_len); in exofs_add_link()
532 unsigned to = ((char *)dir - kaddr) + le16_to_cpu(dir->rec_len); in exofs_delete_entry()
539 if (de->rec_len == 0) { in exofs_delete_entry()
559 pde->rec_len = cpu_to_le16(to - from); in exofs_delete_entry()
597 de->rec_len = cpu_to_le16(EXOFS_DIR_REC_LEN(1)); in exofs_make_empty()
604 de->rec_len = cpu_to_le16(chunk_size - EXOFS_DIR_REC_LEN(1)); in exofs_make_empty()
633 if (de->rec_len == 0) { in exofs_empty_dir()