Lines Matching refs:dent

64  * @dent: the directory entry to zero out
66 static inline void zero_dent_node_unused(struct ubifs_dent_node *dent)
68 dent->padding1 = 0;
630 static void set_dent_cookie(struct ubifs_info *c, struct ubifs_dent_node *dent)
633 dent->cookie = (__force __le32) get_random_u32();
635 dent->cookie = 0;
674 struct ubifs_dent_node *dent;
707 dent = kzalloc(len, GFP_NOFS);
708 if (!dent)
717 dent->ch.node_type = UBIFS_DENT_NODE;
723 dent->ch.node_type = UBIFS_XENT_NODE;
727 key_write(c, &dent_key, dent->key);
728 dent->inum = deletion ? 0 : cpu_to_le64(inode->i_ino);
729 dent->type = get_dent_type(inode->i_mode);
730 dent->nlen = cpu_to_le16(fname_len(nm));
731 memcpy(dent->name, fname_name(nm), fname_len(nm));
732 dent->name[fname_len(nm)] = '\0';
733 set_dent_cookie(c, dent);
735 zero_dent_node_unused(dent);
736 ubifs_prep_grp_node(c, dent, dlen, 0);
737 err = ubifs_node_calc_hash(c, dent, hash_dent);
741 ino = (void *)dent + aligned_dlen;
763 err = write_head(c, BASEHD, dent, len, &lnum, &dent_offs, sync);
773 kfree(dent);
825 kfree(dent);
830 kfree(dent);
1221 /* Make new dent for 1st entry */
1236 /* Make new dent for 2nd entry */
1355 struct ubifs_dent_node *dent, *dent2;
1403 dent = kzalloc(len, GFP_NOFS);
1404 if (!dent)
1412 /* Make new dent */
1413 dent->ch.node_type = UBIFS_DENT_NODE;
1414 dent_key_init_flash(c, &dent->key, new_dir->i_ino, new_nm);
1415 dent->inum = cpu_to_le64(old_inode->i_ino);
1416 dent->type = get_dent_type(old_inode->i_mode);
1417 dent->nlen = cpu_to_le16(fname_len(new_nm));
1418 memcpy(dent->name, fname_name(new_nm), fname_len(new_nm));
1419 dent->name[fname_len(new_nm)] = '\0';
1420 set_dent_cookie(c, dent);
1421 zero_dent_node_unused(dent);
1422 ubifs_prep_grp_node(c, dent, dlen1, 0);
1423 err = ubifs_node_calc_hash(c, dent, hash_dent1);
1427 dent2 = (void *)dent + aligned_dlen1;
1435 /* Make deletion dent */
1496 err = write_head(c, BASEHD, dent, len, &lnum, &offs, sync);
1583 kfree(dent);
1595 kfree(dent);