Lines Matching defs:cache_dir
31 struct cache_dir {
128 static DEFINE_PER_CPU(struct cache_dir *, cache_dir_pcpu);
529 static struct cache_dir *cacheinfo_create_cache_dir(unsigned int cpu_id)
531 struct cache_dir *cache_dir;
544 cache_dir = kzalloc_obj(*cache_dir);
545 if (!cache_dir)
548 cache_dir->kobj = kobj;
552 per_cpu(cache_dir_pcpu, cpu_id) = cache_dir;
554 return cache_dir;
787 struct cache_dir *cache_dir)
799 cache_dir->kobj, "index%d", index);
805 index_dir->next = cache_dir->index;
806 cache_dir->index = index_dir;
814 struct cache_dir *cache_dir;
818 cache_dir = cacheinfo_create_cache_dir(cpu_id);
819 if (!cache_dir)
824 cacheinfo_create_index_dir(cache, index, cache_dir);
864 static void remove_index_dirs(struct cache_dir *cache_dir)
868 index = cache_dir->index;
879 static void remove_cache_dir(struct cache_dir *cache_dir)
881 remove_index_dirs(cache_dir);
884 kobject_del(cache_dir->kobj);
886 kobject_put(cache_dir->kobj);
888 kfree(cache_dir);
914 struct cache_dir *cache_dir;
919 cache_dir = per_cpu(cache_dir_pcpu, cpu_id);
922 if (cache_dir)
923 remove_cache_dir(cache_dir);