[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20150721130308.GB5053@redhat.com>
Date: Tue, 21 Jul 2015 09:03:08 -0400
From: Vivek Goyal <vgoyal@...hat.com>
To: dyoung@...hat.com
Cc: linux-kernel@...r.kernel.org, kexec@...ts.infradead.org,
ebiederm@...ssion.com, ptesarik@...e.cz, tytso@....edu,
jwboyer@...oraproject.org, dhowells@...hat.com,
akpm@...ux-foundation.org, geert@...ux-m68k.org
Subject: Re: [PATCH V2 2/2] kexec: split kexec_load syscall from kexec core
code
On Mon, Jul 20, 2015 at 04:37:15PM +0800, dyoung@...hat.com wrote:
> Now there's two kexec load syscall, one is kexec_load another is
> kexec_file_load, kexec_file_load has been splited as kernel/kexec_file.c.
> In this patch I split kexec_load syscall code to kernel/kexec.c.
Hi Dave,
Nice work. Thanks for doing this. I have couple of minor comments.
- We might have to audit kernel/kexec_core.c. I think there are some
functions in there which are used by only old syscall and not the new
one. All that code should be in kernel/kexec.c. Only the code which is
shared between two syscalls should be in kernel/kexec_core.c.
For example, I think kimage_alloc_init() is used by old syscall only.
New syscall uses kimage_file_alloc_init().
[..]
> --- linux.orig/include/linux/kexec.h
> +++ linux/include/linux/kexec.h
> @@ -16,7 +16,7 @@
>
> #include <uapi/linux/kexec.h>
>
> -#ifdef CONFIG_KEXEC
> +#ifdef CONFIG_KEXEC_CORE
> #include <linux/list.h>
> #include <linux/linkage.h>
> #include <linux/compat.h>
> @@ -318,12 +318,18 @@ int crash_shrink_memory(unsigned long ne
> size_t crash_get_memory_size(void);
> void crash_free_reserved_phys_range(unsigned long begin, unsigned long end);
>
> -#else /* !CONFIG_KEXEC */
> +#ifdef CONFIG_KEXEC
> +int kimage_alloc_init(struct kimage **rimage, unsigned long entry,
> + unsigned long nr_segments,
> + struct kexec_segment __user *segments,
> + unsigned long flags);
> +#endif
I am wondering why this needs to be in kexec.h. Who needs this? Even if
somebody needs this, this should probably be outside of KEXEC_CORE.
#ifdef CONFIG_KEXEC
int kimage_alloc_init(struct kimage **rimage, unsigned long entry,....
#else
#endif
#ifdef CONFIG_KEXEC_CORE
.
..
Thanks
Vivek
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists