• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/fs/ext2fs/

Lines Matching refs:ip

119 ext2_extattr_blk_csum(struct inode *ip, uint64_t facl,
125 fs = ip->i_e2fs;
138 ext2_extattr_blk_csum_verify(struct inode *ip, struct buf *bp)
144 if (EXT2_HAS_RO_COMPAT_FEATURE(ip->i_e2fs, EXT2F_ROCOMPAT_METADATA_CKSUM) &&
145 (header->h_checksum != ext2_extattr_blk_csum(ip, ip->i_facl, header))) {
154 ext2_extattr_blk_csum_set(struct inode *ip, struct buf *bp)
158 if (!EXT2_HAS_RO_COMPAT_FEATURE(ip->i_e2fs, EXT2F_ROCOMPAT_METADATA_CKSUM))
162 header->h_checksum = ext2_extattr_blk_csum(ip, ip->i_facl, header);
174 ext2_is_dirent_tail(struct inode *ip, struct ext2fs_direct_2 *ep)
179 fs = ip->i_e2fs;
195 ext2_dirent_get_tail(struct inode *ip, struct ext2fs_direct_2 *ep)
202 top = EXT2_DIRENT_TAIL(ep, ip->i_e2fs->e2fs_bsize);
215 if (ext2_is_dirent_tail(ip, dep))
222 ext2_dirent_csum(struct inode *ip, struct ext2fs_direct_2 *ep, int size)
228 fs = ip->i_e2fs;
232 inum = ip->i_number;
233 gen = ip->i_gen;
242 ext2_dirent_csum_verify(struct inode *ip, struct ext2fs_direct_2 *ep)
247 tp = ext2_dirent_get_tail(ip, ep);
251 calculated = ext2_dirent_csum(ip, ep, (char *)tp - (char *)ep);
259 ext2_get_dx_count(struct inode *ip, struct ext2fs_direct_2 *ep, int *offset)
265 if (ep->e2d_reclen == EXT2_BLOCK_SIZE(ip->i_e2fs))
269 if (dp->e2d_reclen != EXT2_BLOCK_SIZE(ip->i_e2fs) - 12)
288 ext2_dx_csum(struct inode *ip, struct ext2fs_direct_2 *ep, int count_offset,
296 fs = ip->i_e2fs;
304 inum = ip->i_number;
305 gen = ip->i_gen;
316 ext2_dx_csum_verify(struct inode *ip, struct ext2fs_direct_2 *ep)
323 cp = ext2_get_dx_count(ip, ep, &count_offset);
330 ip->i_e2fs->e2fs_bsize - sizeof(struct ext2fs_htree_tail))
334 calculated = ext2_dx_csum(ip, ep, count_offset, count, tp);
343 ext2_dir_blk_csum_verify(struct inode *ip, struct buf *bp)
349 fs = ip->i_e2fs;
356 if (ext2_dirent_get_tail(ip, ep) != NULL)
357 error = ext2_dirent_csum_verify(ip, ep);
358 else if (ext2_get_dx_count(ip, ep, NULL) != NULL)
359 error = ext2_dx_csum_verify(ip, ep);
368 ext2_dirent_csum_set(struct inode *ip, struct ext2fs_direct_2 *ep)
373 fs = ip->i_e2fs;
378 tp = ext2_dirent_get_tail(ip, ep);
383 ext2_dirent_csum(ip, ep, (char *)tp - (char *)ep);
387 ext2_dx_csum_set(struct inode *ip, struct ext2fs_direct_2 *ep)
394 fs = ip->i_e2fs;
399 cp = ext2_get_dx_count(ip, ep, &count_offset);
406 ip->i_e2fs->e2fs_bsize - sizeof(struct ext2fs_htree_tail))
410 tp->ht_checksum = ext2_dx_csum(ip, ep, count_offset, count, tp);
414 ext2_extent_blk_csum(struct inode *ip, struct ext4_extent_header *ehp)
420 fs = ip->i_e2fs;
425 inum = ip->i_number;
426 gen = ip->i_gen;
435 ext2_extent_blk_csum_verify(struct inode *ip, void *data)
442 fs = ip->i_e2fs;
452 calculated = ext2_extent_blk_csum(ip, ehp);
463 ext2_extent_blk_csum_set(struct inode *ip, void *data)
469 fs = ip->i_e2fs;
478 etp->et_checksum = ext2_extent_blk_csum(ip,
563 ext2_ei_csum(struct inode *ip, struct ext2fs_dinode *ei)
570 fs = ip->i_e2fs;
573 inum = ip->i_number;
576 gen = ip->i_gen;
591 if ((EXT2_INODE_SIZE(ip->i_e2fs) > E2FS_REV0_INODE_SIZE &&
606 ext2_ei_csum_verify(struct inode *ip, struct ext2fs_dinode *ei)
612 fs = ip->i_e2fs;
618 calculated = ext2_ei_csum(ip, ei);
645 ext2_ei_csum_set(struct inode *ip, struct ext2fs_dinode *ei)
650 fs = ip->i_e2fs;
655 crc = ext2_ei_csum(ip, ei);