Lines Matching defs:cache_dir
31 struct cache_dir {
117 static DEFINE_PER_CPU(struct cache_dir *, cache_dir_pcpu);
451 static struct cache_dir *__cpuinit cacheinfo_create_cache_dir(unsigned int cpu_id)
453 struct cache_dir *cache_dir;
466 cache_dir = kzalloc(sizeof(*cache_dir), GFP_KERNEL);
467 if (!cache_dir)
470 cache_dir->kobj = kobj;
474 per_cpu(cache_dir_pcpu, cpu_id) = cache_dir;
476 return cache_dir;
699 static void __cpuinit cacheinfo_create_index_dir(struct cache *cache, int index, struct cache_dir *cache_dir)
711 cache_dir->kobj, "index%d", index);
715 index_dir->next = cache_dir->index;
716 cache_dir->index = index_dir;
727 struct cache_dir *cache_dir;
731 cache_dir = cacheinfo_create_cache_dir(cpu_id);
732 if (!cache_dir)
737 cacheinfo_create_index_dir(cache, index, cache_dir);
772 static void remove_index_dirs(struct cache_dir *cache_dir)
776 index = cache_dir->index;
787 static void remove_cache_dir(struct cache_dir *cache_dir)
789 remove_index_dirs(cache_dir);
791 kobject_put(cache_dir->kobj);
793 kfree(cache_dir);
819 struct cache_dir *cache_dir;
824 cache_dir = per_cpu(cache_dir_pcpu, cpu_id);
827 if (cache_dir)
828 remove_cache_dir(cache_dir);