• Home
  • Raw
  • Download

Lines Matching refs:de

164 static int dx_make_map (struct ext3_dir_entry_2 *de, int size,
271 static struct stats dx_show_leaf(struct dx_hash_info *hinfo, struct ext3_dir_entry_2 *de, in dx_show_leaf() argument
275 char *base = (char *) de; in dx_show_leaf()
279 while ((char *) de < base + size) in dx_show_leaf()
281 if (de->inode) in dx_show_leaf()
285 int len = de->name_len; in dx_show_leaf()
286 char *name = de->name; in dx_show_leaf()
288 ext3fs_dirhash(de->name, de->name_len, &h); in dx_show_leaf()
290 ((char *) de - base)); in dx_show_leaf()
292 space += EXT3_DIR_REC_LEN(de->name_len); in dx_show_leaf()
295 de = ext3_next_entry(de); in dx_show_leaf()
572 struct ext3_dir_entry_2 *de, *top; in htree_dirblock_to_tree() local
579 de = (struct ext3_dir_entry_2 *) bh->b_data; in htree_dirblock_to_tree()
580 top = (struct ext3_dir_entry_2 *) ((char *) de + in htree_dirblock_to_tree()
583 for (; de < top; de = ext3_next_entry(de)) { in htree_dirblock_to_tree()
584 if (!ext3_check_dir_entry("htree_dirblock_to_tree", dir, de, bh, in htree_dirblock_to_tree()
586 +((char *)de - bh->b_data))) { in htree_dirblock_to_tree()
593 ext3fs_dirhash(de->name, de->name_len, hinfo); in htree_dirblock_to_tree()
598 if (de->inode == 0) in htree_dirblock_to_tree()
601 hinfo->hash, hinfo->minor_hash, de)) != 0) { in htree_dirblock_to_tree()
624 struct ext3_dir_entry_2 *de; in ext3_htree_fill_tree() local
654 de = (struct ext3_dir_entry_2 *) frames[0].bh->b_data; in ext3_htree_fill_tree()
655 if ((err = ext3_htree_store_dirent(dir_file, 0, 0, de)) != 0) in ext3_htree_fill_tree()
660 de = (struct ext3_dir_entry_2 *) frames[0].bh->b_data; in ext3_htree_fill_tree()
661 de = ext3_next_entry(de); in ext3_htree_fill_tree()
662 if ((err = ext3_htree_store_dirent(dir_file, 2, 0, de)) != 0) in ext3_htree_fill_tree()
711 static int dx_make_map (struct ext3_dir_entry_2 *de, int size, in dx_make_map() argument
715 char *base = (char *) de; in dx_make_map()
718 while ((char *) de < base + size) in dx_make_map()
720 if (de->name_len && de->inode) { in dx_make_map()
721 ext3fs_dirhash(de->name, de->name_len, &h); in dx_make_map()
724 map_tail->offs = (u16) ((char *) de - base); in dx_make_map()
725 map_tail->size = le16_to_cpu(de->rec_len); in dx_make_map()
730 de = ext3_next_entry(de); in dx_make_map()
792 struct ext3_dir_entry_2 * de) in ext3_match() argument
794 if (len != de->name_len) in ext3_match()
796 if (!de->inode) in ext3_match()
798 return !memcmp(name, de->name, len); in ext3_match()
810 struct ext3_dir_entry_2 * de; in search_dirblock() local
816 de = (struct ext3_dir_entry_2 *) bh->b_data; in search_dirblock()
818 while ((char *) de < dlimit) { in search_dirblock()
822 if ((char *) de + namelen <= dlimit && in search_dirblock()
823 ext3_match (namelen, name, de)) { in search_dirblock()
826 dir, de, bh, offset)) in search_dirblock()
828 *res_dir = de; in search_dirblock()
832 de_len = ext3_rec_len_from_disk(de->rec_len); in search_dirblock()
836 de = (struct ext3_dir_entry_2 *) ((char *) de + de_len); in search_dirblock()
968 struct ext3_dir_entry_2 *de, *top; in ext3_dx_find_entry() local
991 de = (struct ext3_dir_entry_2 *) bh->b_data; in ext3_dx_find_entry()
992 top = (struct ext3_dir_entry_2 *) ((char *) de + sb->s_blocksize - in ext3_dx_find_entry()
994 for (; de < top; de = ext3_next_entry(de)) { in ext3_dx_find_entry()
996 + ((char *) de - bh->b_data); in ext3_dx_find_entry()
998 if (!ext3_check_dir_entry(__func__, dir, de, bh, off)) { in ext3_dx_find_entry()
1004 if (ext3_match(namelen, name, de)) { in ext3_dx_find_entry()
1005 *res_dir = de; in ext3_dx_find_entry()
1033 struct ext3_dir_entry_2 * de; in ext3_lookup() local
1039 bh = ext3_find_entry(dir, &dentry->d_name, &de); in ext3_lookup()
1042 unsigned long ino = le32_to_cpu(de->inode); in ext3_lookup()
1061 struct ext3_dir_entry_2 * de; in ext3_get_parent() local
1064 bh = ext3_find_entry(child->d_inode, &dotdot, &de); in ext3_get_parent()
1067 ino = le32_to_cpu(de->inode); in ext3_get_parent()
1091 struct ext3_dir_entry_2 *de, in ext3_set_de_type() argument
1094 de->file_type = ext3_type_by_mode[(mode & S_IFMT)>>S_SHIFT]; in ext3_set_de_type()
1107 struct ext3_dir_entry_2 *de = (struct ext3_dir_entry_2 *) (from + map->offs); in dx_move_dirents() local
1108 rec_len = EXT3_DIR_REC_LEN(de->name_len); in dx_move_dirents()
1109 memcpy (to, de, rec_len); in dx_move_dirents()
1112 de->inode = 0; in dx_move_dirents()
1125 struct ext3_dir_entry_2 *next, *to, *prev, *de = (struct ext3_dir_entry_2 *) base; in dx_pack_dirents() local
1128 prev = to = de; in dx_pack_dirents()
1129 while ((char*)de < base + size) { in dx_pack_dirents()
1130 next = ext3_next_entry(de); in dx_pack_dirents()
1131 if (de->inode && de->name_len) { in dx_pack_dirents()
1132 rec_len = EXT3_DIR_REC_LEN(de->name_len); in dx_pack_dirents()
1133 if (de > to) in dx_pack_dirents()
1134 memmove(to, de, rec_len); in dx_pack_dirents()
1139 de = next; in dx_pack_dirents()
1161 struct ext3_dir_entry_2 *de = NULL, *de2; in do_split() local
1208 de = dx_pack_dirents(data1,blocksize); in do_split()
1209 de->rec_len = ext3_rec_len_to_disk(data1 + blocksize - (char *) de); in do_split()
1218 de = de2; in do_split()
1229 return de; in do_split()
1254 struct inode *inode, struct ext3_dir_entry_2 *de, in add_dirent_to_buf() argument
1266 if (!de) { in add_dirent_to_buf()
1267 de = (struct ext3_dir_entry_2 *)bh->b_data; in add_dirent_to_buf()
1269 while ((char *) de <= top) { in add_dirent_to_buf()
1270 if (!ext3_check_dir_entry("ext3_add_entry", dir, de, in add_dirent_to_buf()
1275 if (ext3_match (namelen, name, de)) { in add_dirent_to_buf()
1279 nlen = EXT3_DIR_REC_LEN(de->name_len); in add_dirent_to_buf()
1280 rlen = ext3_rec_len_from_disk(de->rec_len); in add_dirent_to_buf()
1281 if ((de->inode? rlen - nlen: rlen) >= reclen) in add_dirent_to_buf()
1283 de = (struct ext3_dir_entry_2 *)((char *)de + rlen); in add_dirent_to_buf()
1286 if ((char *) de > top) in add_dirent_to_buf()
1298 nlen = EXT3_DIR_REC_LEN(de->name_len); in add_dirent_to_buf()
1299 rlen = ext3_rec_len_from_disk(de->rec_len); in add_dirent_to_buf()
1300 if (de->inode) { in add_dirent_to_buf()
1301 struct ext3_dir_entry_2 *de1 = (struct ext3_dir_entry_2 *)((char *)de + nlen); in add_dirent_to_buf()
1303 de->rec_len = ext3_rec_len_to_disk(nlen); in add_dirent_to_buf()
1304 de = de1; in add_dirent_to_buf()
1306 de->file_type = EXT3_FT_UNKNOWN; in add_dirent_to_buf()
1308 de->inode = cpu_to_le32(inode->i_ino); in add_dirent_to_buf()
1309 ext3_set_de_type(dir->i_sb, de, inode->i_mode); in add_dirent_to_buf()
1311 de->inode = 0; in add_dirent_to_buf()
1312 de->name_len = namelen; in add_dirent_to_buf()
1313 memcpy (de->name, name, namelen); in add_dirent_to_buf()
1351 struct ext3_dir_entry_2 *de, *de2; in make_indexed_dir() local
1372 de = (struct ext3_dir_entry_2 *)((char *)fde + in make_indexed_dir()
1374 if ((char *) de >= (((char *) root) + blocksize)) { in make_indexed_dir()
1381 len = ((char *) root) + blocksize - (char *) de; in make_indexed_dir()
1391 memcpy (data1, de, len); in make_indexed_dir()
1392 de = (struct ext3_dir_entry_2 *) data1; in make_indexed_dir()
1394 while ((char *)(de2 = ext3_next_entry(de)) < top) in make_indexed_dir()
1395 de = de2; in make_indexed_dir()
1396 de->rec_len = ext3_rec_len_to_disk(data1 + blocksize - (char *) de); in make_indexed_dir()
1398 de = (struct ext3_dir_entry_2 *) (&root->dotdot); in make_indexed_dir()
1399 de->rec_len = ext3_rec_len_to_disk(blocksize - EXT3_DIR_REC_LEN(2)); in make_indexed_dir()
1419 de = do_split(handle,dir, &bh, frame, &hinfo, &retval); in make_indexed_dir()
1421 if (!(de)) in make_indexed_dir()
1424 return add_dirent_to_buf(handle, dentry, inode, de, bh); in make_indexed_dir()
1443 struct ext3_dir_entry_2 *de; in ext3_add_entry() local
1479 de = (struct ext3_dir_entry_2 *) bh->b_data; in ext3_add_entry()
1480 de->inode = 0; in ext3_add_entry()
1481 de->rec_len = ext3_rec_len_to_disk(blocksize); in ext3_add_entry()
1482 return add_dirent_to_buf(handle, dentry, inode, de, bh); in ext3_add_entry()
1497 struct ext3_dir_entry_2 *de; in ext3_dx_add_entry() local
1604 de = do_split(handle, dir, &bh, frame, &hinfo, &err); in ext3_dx_add_entry()
1605 if (!de) in ext3_dx_add_entry()
1607 err = add_dirent_to_buf(handle, dentry, inode, de, bh); in ext3_dx_add_entry()
1629 struct ext3_dir_entry_2 * de, * pde; in ext3_delete_entry() local
1634 de = (struct ext3_dir_entry_2 *) bh->b_data; in ext3_delete_entry()
1636 if (!ext3_check_dir_entry("ext3_delete_entry", dir, de, bh, i)) in ext3_delete_entry()
1638 if (de == de_del) { in ext3_delete_entry()
1644 ext3_rec_len_from_disk(de->rec_len)); in ext3_delete_entry()
1646 de->inode = 0; in ext3_delete_entry()
1652 i += ext3_rec_len_from_disk(de->rec_len); in ext3_delete_entry()
1653 pde = de; in ext3_delete_entry()
1654 de = ext3_next_entry(de); in ext3_delete_entry()
1754 struct ext3_dir_entry_2 * de; in ext3_mkdir() local
1788 de = (struct ext3_dir_entry_2 *) dir_block->b_data; in ext3_mkdir()
1789 de->inode = cpu_to_le32(inode->i_ino); in ext3_mkdir()
1790 de->name_len = 1; in ext3_mkdir()
1791 de->rec_len = ext3_rec_len_to_disk(EXT3_DIR_REC_LEN(de->name_len)); in ext3_mkdir()
1792 strcpy (de->name, "."); in ext3_mkdir()
1793 ext3_set_de_type(dir->i_sb, de, S_IFDIR); in ext3_mkdir()
1794 de = ext3_next_entry(de); in ext3_mkdir()
1795 de->inode = cpu_to_le32(dir->i_ino); in ext3_mkdir()
1796 de->rec_len = ext3_rec_len_to_disk(inode->i_sb->s_blocksize - in ext3_mkdir()
1798 de->name_len = 2; in ext3_mkdir()
1799 strcpy (de->name, ".."); in ext3_mkdir()
1800 ext3_set_de_type(dir->i_sb, de, S_IFDIR); in ext3_mkdir()
1833 struct ext3_dir_entry_2 * de, * de1; in empty_dir() local
1850 de = (struct ext3_dir_entry_2 *) bh->b_data; in empty_dir()
1851 de1 = ext3_next_entry(de); in empty_dir()
1852 if (le32_to_cpu(de->inode) != inode->i_ino || in empty_dir()
1854 strcmp (".", de->name) || in empty_dir()
1862 offset = ext3_rec_len_from_disk(de->rec_len) + in empty_dir()
1864 de = ext3_next_entry(de1); in empty_dir()
1867 (void *) de >= (void *) (bh->b_data+sb->s_blocksize)) { in empty_dir()
1881 de = (struct ext3_dir_entry_2 *) bh->b_data; in empty_dir()
1883 if (!ext3_check_dir_entry("empty_dir", inode, de, bh, offset)) { in empty_dir()
1884 de = (struct ext3_dir_entry_2 *)(bh->b_data + in empty_dir()
1889 if (le32_to_cpu(de->inode)) { in empty_dir()
1893 offset += ext3_rec_len_from_disk(de->rec_len); in empty_dir()
1894 de = ext3_next_entry(de); in empty_dir()
2047 struct ext3_dir_entry_2 * de; in ext3_rmdir() local
2058 bh = ext3_find_entry(dir, &dentry->d_name, &de); in ext3_rmdir()
2068 if (le32_to_cpu(de->inode) != inode->i_ino) in ext3_rmdir()
2075 retval = ext3_delete_entry(handle, dir, de, bh); in ext3_rmdir()
2106 struct ext3_dir_entry_2 * de; in ext3_unlink() local
2120 bh = ext3_find_entry(dir, &dentry->d_name, &de); in ext3_unlink()
2127 if (le32_to_cpu(de->inode) != inode->i_ino) in ext3_unlink()
2136 retval = ext3_delete_entry(handle, dir, de, bh); in ext3_unlink()