#ifdef CONFIG_PROC_VMCORE_DEVICE_DUMP
/* Device Dump list and mutex to synchronize access to list */
static LIST_HEAD(vmcoredd_list);
-static DEFINE_MUTEX(vmcoredd_mutex);
static bool vmcoredd_disabled;
core_param(novmcoredd, vmcoredd_disabled, bool, 0);
size_t tsz;
char *buf;
- mutex_lock(&vmcoredd_mutex);
+ mutex_lock(&vmcore_mutex);
list_for_each_entry(dump, &vmcoredd_list, list) {
if (start < offset + dump->size) {
tsz = min(offset + (u64)dump->size - start, (u64)size);
}
out_unlock:
- mutex_unlock(&vmcoredd_mutex);
+ mutex_unlock(&vmcore_mutex);
return ret;
}
size_t tsz;
char *buf;
- mutex_lock(&vmcoredd_mutex);
+ mutex_lock(&vmcore_mutex);
list_for_each_entry(dump, &vmcoredd_list, list) {
if (start < offset + dump->size) {
tsz = min(offset + (u64)dump->size - start, (u64)size);
}
out_unlock:
- mutex_unlock(&vmcoredd_mutex);
+ mutex_unlock(&vmcore_mutex);
return ret;
}
#endif /* CONFIG_MMU */
dump->size = data_size;
/* Add the dump to driver sysfs list */
- mutex_lock(&vmcoredd_mutex);
+ mutex_lock(&vmcore_mutex);
list_add_tail(&dump->list, &vmcoredd_list);
- mutex_unlock(&vmcoredd_mutex);
+ mutex_unlock(&vmcore_mutex);
vmcoredd_update_size(data_size);
return 0;
static void vmcore_free_device_dumps(void)
{
#ifdef CONFIG_PROC_VMCORE_DEVICE_DUMP
- mutex_lock(&vmcoredd_mutex);
+ mutex_lock(&vmcore_mutex);
while (!list_empty(&vmcoredd_list)) {
struct vmcoredd_node *dump;
vfree(dump->buf);
vfree(dump);
}
- mutex_unlock(&vmcoredd_mutex);
+ mutex_unlock(&vmcore_mutex);
#endif /* CONFIG_PROC_VMCORE_DEVICE_DUMP */
}