Lines Matching refs:cache_dir
31 struct cache_dir { struct
127 static DEFINE_PER_CPU(struct cache_dir *, cache_dir_pcpu);
492 static struct cache_dir *cacheinfo_create_cache_dir(unsigned int cpu_id) in cacheinfo_create_cache_dir()
494 struct cache_dir *cache_dir; in cacheinfo_create_cache_dir() local
507 cache_dir = kzalloc(sizeof(*cache_dir), GFP_KERNEL); in cacheinfo_create_cache_dir()
508 if (!cache_dir) in cacheinfo_create_cache_dir()
511 cache_dir->kobj = kobj; in cacheinfo_create_cache_dir()
515 per_cpu(cache_dir_pcpu, cpu_id) = cache_dir; in cacheinfo_create_cache_dir()
517 return cache_dir; in cacheinfo_create_cache_dir()
778 struct cache_dir *cache_dir) in cacheinfo_create_index_dir() argument
790 cache_dir->kobj, "index%d", index); in cacheinfo_create_index_dir()
796 index_dir->next = cache_dir->index; in cacheinfo_create_index_dir()
797 cache_dir->index = index_dir; in cacheinfo_create_index_dir()
805 struct cache_dir *cache_dir; in cacheinfo_sysfs_populate() local
809 cache_dir = cacheinfo_create_cache_dir(cpu_id); in cacheinfo_sysfs_populate()
810 if (!cache_dir) in cacheinfo_sysfs_populate()
815 cacheinfo_create_index_dir(cache, index, cache_dir); in cacheinfo_sysfs_populate()
853 static void remove_index_dirs(struct cache_dir *cache_dir) in remove_index_dirs() argument
857 index = cache_dir->index; in remove_index_dirs()
868 static void remove_cache_dir(struct cache_dir *cache_dir) in remove_cache_dir() argument
870 remove_index_dirs(cache_dir); in remove_cache_dir()
873 kobject_del(cache_dir->kobj); in remove_cache_dir()
875 kobject_put(cache_dir->kobj); in remove_cache_dir()
877 kfree(cache_dir); in remove_cache_dir()
903 struct cache_dir *cache_dir; in cacheinfo_cpu_offline() local
908 cache_dir = per_cpu(cache_dir_pcpu, cpu_id); in cacheinfo_cpu_offline()
911 if (cache_dir) in cacheinfo_cpu_offline()
912 remove_cache_dir(cache_dir); in cacheinfo_cpu_offline()