Lines Matching refs:dirent

82 			       struct ext4_dir_entry *dirent);
98 struct ext4_dir_entry *dirent; in __ext4_read_dirblock() local
116 dirent = (struct ext4_dir_entry *) bh->b_data; in __ext4_read_dirblock()
121 else if (ext4_rec_len_from_disk(dirent->rec_len, in __ext4_read_dirblock()
141 if (ext4_dx_csum_verify(inode, dirent)) in __ext4_read_dirblock()
151 if (ext4_dirent_csum_verify(inode, dirent)) in __ext4_read_dirblock()
325 struct ext4_dir_entry *dirent, int size) in ext4_dirent_csum() argument
331 csum = ext4_chksum(sbi, ei->i_csum_seed, (__u8 *)dirent, size); in ext4_dirent_csum()
345 int ext4_dirent_csum_verify(struct inode *inode, struct ext4_dir_entry *dirent) in ext4_dirent_csum_verify() argument
352 t = get_dirent_tail(inode, dirent); in ext4_dirent_csum_verify()
358 if (t->det_checksum != ext4_dirent_csum(inode, dirent, in ext4_dirent_csum_verify()
359 (void *)t - (void *)dirent)) in ext4_dirent_csum_verify()
366 struct ext4_dir_entry *dirent) in ext4_dirent_csum_set() argument
373 t = get_dirent_tail(inode, dirent); in ext4_dirent_csum_set()
379 t->det_checksum = ext4_dirent_csum(inode, dirent, in ext4_dirent_csum_set()
380 (void *)t - (void *)dirent); in ext4_dirent_csum_set()
392 struct ext4_dir_entry *dirent, in get_dx_countlimit() argument
399 if (le16_to_cpu(dirent->rec_len) == EXT4_BLOCK_SIZE(inode->i_sb)) in get_dx_countlimit()
401 else if (le16_to_cpu(dirent->rec_len) == 12) { in get_dx_countlimit()
402 dp = (struct ext4_dir_entry *)(((void *)dirent) + 12); in get_dx_countlimit()
416 return (struct dx_countlimit *)(((void *)dirent) + count_offset); in get_dx_countlimit()
419 static __le32 ext4_dx_csum(struct inode *inode, struct ext4_dir_entry *dirent, in ext4_dx_csum() argument
430 csum = ext4_chksum(sbi, ei->i_csum_seed, (__u8 *)dirent, size); in ext4_dx_csum()
438 struct ext4_dir_entry *dirent) in ext4_dx_csum_verify() argument
447 c = get_dx_countlimit(inode, dirent, &count_offset); in ext4_dx_csum_verify()
461 if (t->dt_checksum != ext4_dx_csum(inode, dirent, count_offset, in ext4_dx_csum_verify()
467 static void ext4_dx_csum_set(struct inode *inode, struct ext4_dir_entry *dirent) in ext4_dx_csum_set() argument
476 c = get_dx_countlimit(inode, dirent, &count_offset); in ext4_dx_csum_set()
490 t->dt_checksum = ext4_dx_csum(inode, dirent, count_offset, count, t); in ext4_dx_csum_set()