Lines Matching defs: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;
503 static void set_dent_cookie(struct ubifs_info *c, struct ubifs_dent_node *dent)
506 dent->cookie = (__force __le32) get_random_u32();
508 dent->cookie = 0;
547 struct ubifs_dent_node *dent;
580 dent = kzalloc(len, GFP_NOFS);
581 if (!dent)
590 dent->ch.node_type = UBIFS_DENT_NODE;
596 dent->ch.node_type = UBIFS_XENT_NODE;
600 key_write(c, &dent_key, dent->key);
601 dent->inum = deletion ? 0 : cpu_to_le64(inode->i_ino);
602 dent->type = get_dent_type(inode->i_mode);
603 dent->nlen = cpu_to_le16(fname_len(nm));
604 memcpy(dent->name, fname_name(nm), fname_len(nm));
605 dent->name[fname_len(nm)] = '\0';
606 set_dent_cookie(c, dent);
608 zero_dent_node_unused(dent);
609 ubifs_prep_grp_node(c, dent, dlen, 0);
610 err = ubifs_node_calc_hash(c, dent, hash_dent);
614 ino = (void *)dent + aligned_dlen;
636 err = write_head(c, BASEHD, dent, len, &lnum, &dent_offs, sync);
646 kfree(dent);
698 kfree(dent);
703 kfree(dent);
1094 /* Make new dent for 1st entry */
1109 /* Make new dent for 2nd entry */
1228 struct ubifs_dent_node *dent, *dent2;
1276 dent = kzalloc(len, GFP_NOFS);
1277 if (!dent)
1285 /* Make new dent */
1286 dent->ch.node_type = UBIFS_DENT_NODE;
1287 dent_key_init_flash(c, &dent->key, new_dir->i_ino, new_nm);
1288 dent->inum = cpu_to_le64(old_inode->i_ino);
1289 dent->type = get_dent_type(old_inode->i_mode);
1290 dent->nlen = cpu_to_le16(fname_len(new_nm));
1291 memcpy(dent->name, fname_name(new_nm), fname_len(new_nm));
1292 dent->name[fname_len(new_nm)] = '\0';
1293 set_dent_cookie(c, dent);
1294 zero_dent_node_unused(dent);
1295 ubifs_prep_grp_node(c, dent, dlen1, 0);
1296 err = ubifs_node_calc_hash(c, dent, hash_dent1);
1300 dent2 = (void *)dent + aligned_dlen1;
1308 /* Make deletion dent */
1369 err = write_head(c, BASEHD, dent, len, &lnum, &offs, sync);
1456 kfree(dent);
1468 kfree(dent);