fs/proc/vmcore: factor out freeing a list of vmcore ranges
Let's factor it out into include/linux/crash_dump.h, from where we can use it also outside of vmcore.c later. Acked-by: Baoquan He <bhe@redhat.com> Signed-off-by: David Hildenbrand <david@redhat.com> Message-Id: <20241204125444.1734652-8-david@redhat.com> Acked-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
e017b1f4aa
commit
e29e9acae0
|
|
@ -1592,14 +1592,7 @@ void vmcore_cleanup(void)
|
|||
proc_vmcore = NULL;
|
||||
}
|
||||
|
||||
/* clear the vmcore list. */
|
||||
while (!list_empty(&vmcore_list)) {
|
||||
struct vmcore_range *m;
|
||||
|
||||
m = list_first_entry(&vmcore_list, struct vmcore_range, list);
|
||||
list_del(&m->list);
|
||||
kfree(m);
|
||||
}
|
||||
vmcore_free_ranges(&vmcore_list);
|
||||
free_elfcorebuf();
|
||||
|
||||
/* clear vmcore device dump list */
|
||||
|
|
|
|||
|
|
@ -135,6 +135,17 @@ static inline int vmcore_alloc_add_range(struct list_head *list,
|
|||
return 0;
|
||||
}
|
||||
|
||||
/* Free a list of vmcore ranges. */
|
||||
static inline void vmcore_free_ranges(struct list_head *list)
|
||||
{
|
||||
struct vmcore_range *m, *tmp;
|
||||
|
||||
list_for_each_entry_safe(m, tmp, list, list) {
|
||||
list_del(&m->list);
|
||||
kfree(m);
|
||||
}
|
||||
}
|
||||
|
||||
#else /* !CONFIG_CRASH_DUMP */
|
||||
static inline bool is_kdump_kernel(void) { return false; }
|
||||
#endif /* CONFIG_CRASH_DUMP */
|
||||
|
|
|
|||
Loading…
Reference in New Issue