Lines Matching refs:entry
3854 struct ext4_free_data *entry)
3861 entry->efd_count, entry->efd_group, entry);
3863 err = ext4_mb_load_buddy(sb, entry->efd_group, &e4b);
3868 EXT4_SB(sb)->s_mb_free_pending -= entry->efd_count;
3873 count += entry->efd_count;
3874 ext4_lock_group(sb, entry->efd_group);
3876 rb_erase(&entry->efd_node, &(db->bb_free_root));
3877 mb_free_blocks(NULL, &e4b, entry->efd_start_cluster, entry->efd_count);
3895 ext4_unlock_group(sb, entry->efd_group);
3908 struct ext4_free_data *entry, *tmp;
3914 list_for_each_entry(entry, &sbi->s_freed_data_list, efd_list) {
3915 if (entry->efd_tid != commit_tid)
3917 cut_pos = &entry->efd_list;
3924 list_for_each_entry(entry, &freed_data_list, efd_list)
3925 ext4_free_data_in_buddy(sb, entry);
3935 list_for_each_entry_safe(entry, tmp, &freed_data_list, efd_list)
3936 kmem_cache_free(ext4_free_data_cachep, entry);
5963 /* Add to the tail of the previous entry */
6148 * Main entry point into mballoc to allocate blocks
6300 struct ext4_free_data *entry,
6304 if ((entry->efd_tid != new_entry->efd_tid) ||
6305 (entry->efd_group != new_entry->efd_group))
6307 if (entry->efd_start_cluster + entry->efd_count ==
6309 new_entry->efd_start_cluster = entry->efd_start_cluster;
6310 new_entry->efd_count += entry->efd_count;
6312 entry->efd_start_cluster) {
6313 new_entry->efd_count += entry->efd_count;
6317 list_del(&entry->efd_list);
6319 rb_erase(&entry->efd_node, entry_rb_root);
6320 kmem_cache_free(ext4_free_data_cachep, entry);
6330 struct ext4_free_data *entry;
6355 entry = rb_entry(parent, struct ext4_free_data, efd_node);
6356 if (cluster < entry->efd_start_cluster)
6358 else if (cluster >= (entry->efd_start_cluster + entry->efd_count))
6376 entry = rb_entry(node, struct ext4_free_data, efd_node);
6377 ext4_try_merge_freed_extent(sbi, entry, new_entry,
6383 entry = rb_entry(node, struct ext4_free_data, efd_node);
6384 ext4_try_merge_freed_extent(sbi, entry, new_entry,