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

Lines Matching refs:ip

71 static int	ext2_htree_check_next(struct inode *ip, uint32_t hash,
74 static int ext2_htree_find_leaf(struct inode *ip, const char *name,
85 static uint32_t ext2_htree_node_limit(struct inode *ip);
94 static int ext2_htree_split_dirblock(struct inode *ip,
99 static uint32_t ext2_htree_root_limit(struct inode *ip, int len);
100 static int ext2_htree_writebuf(struct inode *ip,
104 ext2_htree_has_idx(struct inode *ip)
106 if (EXT2_HAS_COMPAT_FEATURE(ip->i_e2fs, EXT2F_COMPAT_DIRHASHINDEX) &&
107 ip->i_flag & IN_E3INDEX)
114 ext2_htree_check_next(struct inode *ip, uint32_t hash, const char *name,
117 struct vnode *vp = ITOV(ip);
145 ip->i_e2fs->e2fs_bsize, NULL, &bp) != 0)
219 ext2_htree_root_limit(struct inode *ip, int len)
224 fs = ip->i_e2fs;
225 space = ip->i_e2fs->e2fs_bsize - EXT2_DIR_REC_LEN(1) -
235 ext2_htree_node_limit(struct inode *ip)
240 fs = ip->i_e2fs;
250 ext2_htree_find_leaf(struct inode *ip, const char *name, int namelen,
268 vp = ITOV(ip);
269 fs = ip->i_e2fs->e2fs;
270 m_fs = ip->i_e2fs;
299 ext2_htree_root_limit(ip, rootp->h_info.h_info_len))
343 ext2_htree_lookup(struct inode *ip, const char *name, int namelen,
360 m_fs = ip->i_e2fs;
362 vp = ITOV(ip);
367 if (ext2_htree_find_leaf(ip, name, namelen, &dirhash,
389 if (ext2_search_dirblock(ip, bp->b_data, &found,
404 search_next = ext2_htree_check_next(ip, dirhash, name, &info);
440 ext2_htree_writebuf(struct inode* ip, struct ext2fs_htree_lookup_info *info)
446 ext2_dx_csum_set(ip, (struct ext2fs_direct_2 *)bp->b_data);
525 ext2_htree_split_dirblock(struct inode *ip, char *block1, char *block2,
540 fs = ip->i_e2fs;
769 struct inode *ip;
783 ip = VTOI(dvp);
784 m_fs = ip->i_e2fs;
788 if (ip->i_count != 0)
793 error = ext2_htree_find_leaf(ip, entry->e2d_name, entry->e2d_namlen,
809 cursize = roundup(ip->i_size, blksize);
812 ext2_dx_csum_set(ip, (struct ext2fs_direct_2 *)newidxblock);
844 ext2_htree_node_limit(ip));
862 ext2_dx_csum_set(ip,
865 ip->i_flag |= IN_CHANGE | IN_UPDATE;
876 ext2_htree_node_limit(ip));
902 ext2_htree_split_dirblock(ip, (char *)bp->b_data, newdirblock, blksize,
904 cursize = roundup(ip->i_size, blksize);
912 ext2_dirent_csum_set(ip, (struct ext2fs_direct_2 *)newdirblock);
918 ext2_dirent_csum_set(ip, (struct ext2fs_direct_2 *)bp->b_data);
920 ip->i_flag |= IN_CHANGE | IN_UPDATE;
926 error = ext2_htree_writebuf(ip, &info);