mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-12-29 17:25:38 +00:00
coredump: Move dump_emit_page() to kill unused warning
commit9c7417b5ec
upstream. If CONFIG_ELF_CORE is not set: fs/coredump.c:835:12: error: ‘dump_emit_page’ defined but not used [-Werror=unused-function] 835 | static int dump_emit_page(struct coredump_params *cprm, struct page *page) | ^~~~~~~~~~~~~~ Fix this by moving dump_emit_page() inside the existing section protected by #ifdef CONFIG_ELF_CORE. Fixes:06bbaa6dc5
("[coredump] don't use __kernel_write() on kmap_local_page()") Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
7f9f6c54da
commit
0ed7b542c2
@ -831,6 +831,30 @@ static int __dump_skip(struct coredump_params *cprm, size_t nr)
|
||||
}
|
||||
}
|
||||
|
||||
int dump_emit(struct coredump_params *cprm, const void *addr, int nr)
|
||||
{
|
||||
if (cprm->to_skip) {
|
||||
if (!__dump_skip(cprm, cprm->to_skip))
|
||||
return 0;
|
||||
cprm->to_skip = 0;
|
||||
}
|
||||
return __dump_emit(cprm, addr, nr);
|
||||
}
|
||||
EXPORT_SYMBOL(dump_emit);
|
||||
|
||||
void dump_skip_to(struct coredump_params *cprm, unsigned long pos)
|
||||
{
|
||||
cprm->to_skip = pos - cprm->pos;
|
||||
}
|
||||
EXPORT_SYMBOL(dump_skip_to);
|
||||
|
||||
void dump_skip(struct coredump_params *cprm, size_t nr)
|
||||
{
|
||||
cprm->to_skip += nr;
|
||||
}
|
||||
EXPORT_SYMBOL(dump_skip);
|
||||
|
||||
#ifdef CONFIG_ELF_CORE
|
||||
static int dump_emit_page(struct coredump_params *cprm, struct page *page)
|
||||
{
|
||||
struct bio_vec bvec = {
|
||||
@ -864,30 +888,6 @@ static int dump_emit_page(struct coredump_params *cprm, struct page *page)
|
||||
return 1;
|
||||
}
|
||||
|
||||
int dump_emit(struct coredump_params *cprm, const void *addr, int nr)
|
||||
{
|
||||
if (cprm->to_skip) {
|
||||
if (!__dump_skip(cprm, cprm->to_skip))
|
||||
return 0;
|
||||
cprm->to_skip = 0;
|
||||
}
|
||||
return __dump_emit(cprm, addr, nr);
|
||||
}
|
||||
EXPORT_SYMBOL(dump_emit);
|
||||
|
||||
void dump_skip_to(struct coredump_params *cprm, unsigned long pos)
|
||||
{
|
||||
cprm->to_skip = pos - cprm->pos;
|
||||
}
|
||||
EXPORT_SYMBOL(dump_skip_to);
|
||||
|
||||
void dump_skip(struct coredump_params *cprm, size_t nr)
|
||||
{
|
||||
cprm->to_skip += nr;
|
||||
}
|
||||
EXPORT_SYMBOL(dump_skip);
|
||||
|
||||
#ifdef CONFIG_ELF_CORE
|
||||
int dump_user_range(struct coredump_params *cprm, unsigned long start,
|
||||
unsigned long len)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user