On Mon, Apr 01, 2019 at 05:31:07AM -0400, Milo Wenxiang Niu wrote:
> From: ‘Milo Wenxiang Niu <niuwenxi...@gxos.com.cn>
>
>           * include/grub/kernel.h: <FOR_MODULES(var)>:
>                       optimization expression that caculate next var.
> ---
>  include/grub/kernel.h | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/include/grub/kernel.h b/include/grub/kernel.h
> index 133a37c..fee7f66 100644
> --- a/include/grub/kernel.h
> +++ b/include/grub/kernel.h
> @@ -104,7 +104,7 @@ extern grub_addr_t EXPORT_VAR (grub_modbase);
>    var && (grub_addr_t) var \
>      < (grub_modbase + (((struct grub_module_info *) grub_modbase)->size));   
>  \
>    var = (struct grub_module_header *)                                        
> \
> -    (((grub_uint32_t *) var) + ((((struct grub_module_header *) var)->size + 
> sizeof (grub_addr_t) - 1) / sizeof (grub_addr_t)) * (sizeof (grub_addr_t) / 
> sizeof (grub_uint32_t))))
> +    (((grub_uint32_t *) var) +  (((struct grub_module_header *) var)->size + 
> sizeof (grub_addr_t) - 1) / sizeof (grub_uint32_t)))

I am afraid that math is wrong. So, I will no take this patch until you
explain what you did and why it is correct.

Daniel

_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to