Linux EFI development
 help / color / mirror / Atom feed
* [PATCH] EFI: make for_each_efi_memory_desc_in_map() cope with running on Xen
@ 2016-08-09 10:16 Jan Beulich
       [not found] ` <57A9C9A60200007800104268-rw/UEucdPrvD8XXLLHKrIiOjQekVJEpY@public.gmane.org>
  0 siblings, 1 reply; 7+ messages in thread
From: Jan Beulich @ 2016-08-09 10:16 UTC (permalink / raw)
  To: matt-mF/unelCI9GS6iBeEJttW/XRex20P6io
  Cc: Vitaly Kuznetsov, Jiri Slaby, linux-efi-u79uwXL29TY76Z2rM5mHXA

While commit 55f1ea15216 ("efi: Fix for_each_efi_memory_desc_in_map()
for empty memmaps") made an attempt to deal with empty memory maps, it
didn't address the case where the desc_size field never gets set, as is
apparently the case when running under Xen.

Reported-by: <lists-Ilq5uHa1fWNWk0Htik3J/w@public.gmane.org>
Cc: Vitaly Kuznetsov <vkuznets-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
Cc: Jiri Slaby <jslaby-AlSwsSmVLrQ@public.gmane.org>
Signed-off-by: Jan Beulich <jbeulich-IBi9RG/b67k@public.gmane.org>
Tested-by: <lists-Ilq5uHa1fWNWk0Htik3J/w@public.gmane.org>
---
 include/linux/efi.h |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- 4.8-rc1/include/linux/efi.h
+++ 4.8-rc1-EFI-memdesc-iterator-Xen/include/linux/efi.h
@@ -946,7 +946,7 @@ extern int efi_memattr_apply_permissions
 /* Iterate through an efi_memory_map */
 #define for_each_efi_memory_desc_in_map(m, md)				   \
 	for ((md) = (m)->map;						   \
-	     ((void *)(md) + (m)->desc_size) <= (m)->map_end;		   \
+	     ((void *)(md) + (m)->desc_size - 1) < (m)->map_end;	   \
 	     (md) = (void *)(md) + (m)->desc_size)
 
 /**

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2016-08-09 14:09 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-09 10:16 [PATCH] EFI: make for_each_efi_memory_desc_in_map() cope with running on Xen Jan Beulich
     [not found] ` <57A9C9A60200007800104268-rw/UEucdPrvD8XXLLHKrIiOjQekVJEpY@public.gmane.org>
2016-08-09 13:03   ` Jiri Slaby
     [not found]     ` <c5dc2cae-1189-f2dd-6c6b-2c310a9d829f-AlSwsSmVLrQ@public.gmane.org>
2016-08-09 13:39       ` Jan Beulich
     [not found]         ` <57A9F94E0200007800104477-rw/UEucdPrvD8XXLLHKrIiOjQekVJEpY@public.gmane.org>
2016-08-09 13:49           ` Mark Rutland
2016-08-09 14:07             ` Jan Beulich
2016-08-09 13:51           ` Jiri Slaby
     [not found]             ` <97e96c16-09dc-773f-3beb-4fefc589921a-AlSwsSmVLrQ@public.gmane.org>
2016-08-09 14:09               ` Jan Beulich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox