Lines Matching defs:de

14     struct path * path_to_entry, struct reiserfs_dir_entry *de);
38 struct reiserfs_dir_entry de;
54 de.de_gen_number_bit_string = 0;
56 &path_to_entry, &de);
72 de.de_objectid == le32toh(INODE_PKEY(REISERFS_SB(
81 saved_ino = (struct cpu_key *)&(de.de_dir_id);
89 } else if (de.de_objectid == dp->i_number &&
90 de.de_dir_id == dp->i_ino) {
95 (struct cpu_key *)&(de.de_dir_id), &vp, td)) != 0)
145 struct reiserfs_dir_entry de;
183 &path_to_entry, &de);
189 entry_num = de.de_entry_num;
190 item_num = de.de_item_num;
191 bp = de.de_bp;
192 ih = de.de_ih;
365 bin_search_in_dir_item(struct reiserfs_dir_entry *de, off_t off)
367 struct item_head *ih = de->de_ih;
368 struct reiserfs_de_head *deh = de->de_deh;
386 de->de_entry_num = j;
390 de->de_entry_num = lbound;
395 * Comment? Maybe something like set de to point to what the path
399 set_de_item_location(struct reiserfs_dir_entry *de, struct path *path)
402 de->de_bp = get_last_bp(path);
403 de->de_ih = get_ih(path);
404 de->de_deh = B_I_DEH(de->de_bp, de->de_ih);
405 de->de_item_num = PATH_LAST_POSITION(path);
413 set_de_name_and_namelen(struct reiserfs_dir_entry *de)
415 struct reiserfs_de_head *deh = de->de_deh + de->de_entry_num;
417 if (de->de_entry_num >= ih_entry_count(de->de_ih)) {
422 de->de_entrylen = entry_length(de->de_bp, de->de_ih, de->de_entry_num);
423 de->de_namelen = de->de_entrylen - (de_with_sd(deh) ? SD_SIZE : 0);
424 de->de_name = B_I_PITEM(de->de_bp, de->de_ih) + deh_location(deh);
425 if (de->de_name[de->de_namelen - 1] == 0)
426 de->de_namelen = strlen(de->de_name);
431 set_de_object_key(struct reiserfs_dir_entry *de)
434 if (de->de_entry_num >= ih_entry_count(de->de_ih)) {
438 de->de_dir_id = deh_dir_id(&(de->de_deh[de->de_entry_num]));
439 de->de_objectid = deh_objectid(&(de->de_deh[de->de_entry_num]));
443 store_de_entry_key(struct reiserfs_dir_entry *de)
445 struct reiserfs_de_head *deh = de->de_deh + de->de_entry_num;
447 if (de->de_entry_num >= ih_entry_count(de->de_ih)) {
453 de->de_entry_key.version = KEY_FORMAT_3_5;
454 de->de_entry_key.on_disk_key.k_dir_id =
455 le32toh(de->de_ih->ih_key.k_dir_id);
456 de->de_entry_key.on_disk_key.k_objectid =
457 le32toh(de->de_ih->ih_key.k_objectid);
458 set_cpu_key_k_offset(&(de->de_entry_key), deh_offset(deh));
459 set_cpu_key_k_type(&(de->de_entry_key), TYPE_DIRENTRY);
475 struct reiserfs_dir_entry *de)
505 set_de_item_location(de, path);
509 * key. Sets de->de_entry_num of de
512 retval = bin_search_in_dir_item(de, cpu_key_k_offset(key));
513 path->pos_in_item = de->de_entry_num;
519 set_de_name_and_namelen(de);
520 set_de_object_key(de);
522 de->de_objectid, de->de_dir_id);
554 reiserfs_match(struct reiserfs_dir_entry *de, const char *name, int namelen)
558 if ((namelen == de->de_namelen) &&
559 !memcmp(de->de_name, name, de->de_namelen))
560 retval = (de_visible(de->de_deh + de->de_entry_num) ?
567 * de's de_bh, de_ih, de_deh, de_item_num, de_entry_num are set already
571 linear_search_in_dir_item(struct cpu_key *key, struct reiserfs_dir_entry *de,
576 struct reiserfs_de_head * deh = de->de_deh;
578 i = de->de_entry_num;
580 if (i == I_ENTRY_COUNT(de->de_ih) ||
586 /*RFALSE( de->de_deh != B_I_DEH (de->de_bh, de->de_ih),
603 if (de->de_gen_number_bit_string)
605 (unsigned long *)de->de_gen_number_bit_string);
608 de->de_entry_num = i;
609 set_de_name_and_namelen(de);
611 if ((retval = reiserfs_match(de, name, namelen)) !=
614 * de's de_name, de_namelen, de_recordlen are set.
618 set_de_object_key(de);
619 store_de_entry_key(de);
629 if (GET_GENERATION_NUMBER(le_ih_k_offset(de->de_ih)) == 0)
642 /*RFALSE(de->de_item_num,
654 struct path * path_to_entry, struct reiserfs_dir_entry *de)
670 path_to_entry, de);
679 retval = linear_search_in_dir_item(&key_to_search, de,
688 de->de_objectid, de->de_dir_id);
689 path_to_entry->pos_in_item = de->de_entry_num;
698 le_ih_k_offset(de->de_ih) - 1);