Lines Matching defs:cache_dir
30 struct cache_dir {
127 static DEFINE_PER_CPU(struct cache_dir *, cache_dir_pcpu);
528 static struct cache_dir *cacheinfo_create_cache_dir(unsigned int cpu_id)
530 struct cache_dir *cache_dir;
543 cache_dir = kzalloc(sizeof(*cache_dir), GFP_KERNEL);
544 if (!cache_dir)
547 cache_dir->kobj = kobj;
551 per_cpu(cache_dir_pcpu, cpu_id) = cache_dir;
553 return cache_dir;
786 struct cache_dir *cache_dir)
798 cache_dir->kobj, "index%d", index);
804 index_dir->next = cache_dir->index;
805 cache_dir->index = index_dir;
813 struct cache_dir *cache_dir;
817 cache_dir = cacheinfo_create_cache_dir(cpu_id);
818 if (!cache_dir)
823 cacheinfo_create_index_dir(cache, index, cache_dir);
863 static void remove_index_dirs(struct cache_dir *cache_dir)
867 index = cache_dir->index;
878 static void remove_cache_dir(struct cache_dir *cache_dir)
880 remove_index_dirs(cache_dir);
883 kobject_del(cache_dir->kobj);
885 kobject_put(cache_dir->kobj);
887 kfree(cache_dir);
913 struct cache_dir *cache_dir;
918 cache_dir = per_cpu(cache_dir_pcpu, cpu_id);
921 if (cache_dir)
922 remove_cache_dir(cache_dir);