Lines Matching refs:fc_dentry

288 	struct ext4_fc_dentry_update *fc_dentry;
317 fc_dentry = list_first_entry(&ei->i_fc_dilist, struct ext4_fc_dentry_update, fcd_dilist);
318 WARN_ON(fc_dentry->fcd_op != EXT4_FC_TAG_CREAT);
319 list_del_init(&fc_dentry->fcd_list);
320 list_del_init(&fc_dentry->fcd_dilist);
325 if (fc_dentry->fcd_name.name &&
326 fc_dentry->fcd_name.len > DNAME_INLINE_LEN)
327 kfree(fc_dentry->fcd_name.name);
328 kmem_cache_free(ext4_fc_dentry_cachep, fc_dentry);
472 * This helps us keep a track of all fc_dentry updates which is part of
474 * even we get a chance to fsync, we could remove all fc_dentry
817 struct ext4_fc_dentry_update *fc_dentry)
821 int dlen = fc_dentry->fcd_name.len;
828 fcd.fc_parent_ino = cpu_to_le32(fc_dentry->fcd_parent);
829 fcd.fc_ino = cpu_to_le32(fc_dentry->fcd_ino);
830 tl.fc_tag = cpu_to_le16(fc_dentry->fcd_op);
836 memcpy(dst, fc_dentry->fcd_name.name, dlen);
1026 struct ext4_fc_dentry_update *fc_dentry, *fc_dentry_n;
1033 list_for_each_entry_safe(fc_dentry, fc_dentry_n,
1035 if (fc_dentry->fcd_op != EXT4_FC_TAG_CREAT) {
1037 if (!ext4_fc_add_dentry_tlv(sb, crc, fc_dentry)) {
1048 WARN_ON(list_empty(&fc_dentry->fcd_dilist));
1049 ei = list_first_entry(&fc_dentry->fcd_dilist,
1052 WARN_ON(inode->i_ino != fc_dentry->fcd_ino);
1071 if (!ext4_fc_add_dentry_tlv(sb, crc, fc_dentry)) {
1271 struct ext4_fc_dentry_update *fc_dentry;
1297 fc_dentry = list_first_entry(&sbi->s_fc_dentry_q[FC_Q_MAIN],
1300 list_del_init(&fc_dentry->fcd_list);
1301 list_del_init(&fc_dentry->fcd_dilist);
1304 if (fc_dentry->fcd_name.name &&
1305 fc_dentry->fcd_name.len > DNAME_INLINE_LEN)
1306 kfree(fc_dentry->fcd_name.name);
1307 kmem_cache_free(ext4_fc_dentry_cachep, fc_dentry);