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

Lines Matching refs:ip

76 	struct inode *ip;
81 ip = VTOI(vp);
82 if ((ip->i_flag & IN_MODIFIED) == 0 && waitfor == 0)
84 ip->i_flag &= ~(IN_LAZYACCESS | IN_LAZYMOD | IN_MODIFIED);
85 fs = ip->i_e2fs;
88 if ((error = bread(ip->i_devvp,
89 fsbtodb(fs, ino_to_fsba(fs, ip->i_number)),
94 error = ext2_i2ei(ip, (struct ext2fs_dinode *)((char *)bp->b_data +
95 EXT2_INODE_SIZE(fs) * ino_to_fsbo(fs, ip->i_number)));
113 * Release blocks associated with the inode ip and stored in the indirect
122 ext2_indirtrunc(struct inode *ip, daddr_t lbn, daddr_t dbn,
126 struct m_ext2fs *fs = ip->i_e2fs;
153 vp = ITOV(ip);
195 if ((error = ext2_indirtrunc(ip, nlbn,
200 ext2_blkfree(ip, nb, fs->e2fs_bsize);
211 if ((error = ext2_indirtrunc(ip, nlbn, fsbtodb(fs, nb),
547 * Truncate the inode ip to at most length size, freeing the
554 struct inode *ip;
562 ip = VTOI(vp);
564 ip->i_size < vp->v_mount->mnt_maxsymlinklen) {
569 bzero((char *)&ip->i_shortlink, (u_int)ip->i_size);
570 ip->i_size = 0;
571 ip->i_flag |= IN_CHANGE | IN_UPDATE;
574 if (ip->i_size == length) {
575 ip->i_flag |= IN_CHANGE | IN_UPDATE;
579 if (ip->i_flag & IN_E4EXTENTS)
594 struct inode *ip = VTOI(vp);
601 if (ip->i_mode == 0)
603 if (ip->i_nlink <= 0) {
604 ext2_extattr_free(ip);
606 if (!(ip->i_flag & IN_E4EXTENTS))
607 ip->i_rdev = 0;
608 mode = ip->i_mode;
609 ip->i_mode = 0;
610 ip->i_flag |= IN_CHANGE | IN_UPDATE;
611 ext2_vfree(vp, ip->i_number, mode);
613 if (ip->i_flag & (IN_ACCESS | IN_CHANGE | IN_MODIFIED | IN_UPDATE))
620 if (ip->i_mode == 0)
631 struct inode *ip;
634 ip = VTOI(vp);
635 if (ip->i_flag & IN_LAZYMOD) {
636 ip->i_flag |= IN_MODIFIED;