Lines Matching refs:smi
2123 int ipmi_smi_add_proc_entry(ipmi_smi_t smi, char *name, in ipmi_smi_add_proc_entry() argument
2142 file = proc_create_data(name, 0, smi->proc_dir, proc_ops, data); in ipmi_smi_add_proc_entry()
2148 mutex_lock(&smi->proc_entry_lock); in ipmi_smi_add_proc_entry()
2150 entry->next = smi->proc_entries; in ipmi_smi_add_proc_entry()
2151 smi->proc_entries = entry; in ipmi_smi_add_proc_entry()
2152 mutex_unlock(&smi->proc_entry_lock); in ipmi_smi_add_proc_entry()
2160 static int add_proc_entries(ipmi_smi_t smi, int num) in add_proc_entries() argument
2165 sprintf(smi->proc_dir_name, "%d", num); in add_proc_entries()
2166 smi->proc_dir = proc_mkdir(smi->proc_dir_name, proc_ipmi_root); in add_proc_entries()
2167 if (!smi->proc_dir) in add_proc_entries()
2171 rv = ipmi_smi_add_proc_entry(smi, "stats", in add_proc_entries()
2173 smi); in add_proc_entries()
2176 rv = ipmi_smi_add_proc_entry(smi, "ipmb", in add_proc_entries()
2178 smi); in add_proc_entries()
2181 rv = ipmi_smi_add_proc_entry(smi, "version", in add_proc_entries()
2183 smi); in add_proc_entries()
2189 static void remove_proc_entries(ipmi_smi_t smi) in remove_proc_entries() argument
2194 mutex_lock(&smi->proc_entry_lock); in remove_proc_entries()
2195 while (smi->proc_entries) { in remove_proc_entries()
2196 entry = smi->proc_entries; in remove_proc_entries()
2197 smi->proc_entries = entry->next; in remove_proc_entries()
2199 remove_proc_entry(entry->name, smi->proc_dir); in remove_proc_entries()
2203 mutex_unlock(&smi->proc_entry_lock); in remove_proc_entries()
2204 remove_proc_entry(smi->proc_dir_name, proc_ipmi_root); in remove_proc_entries()