72 |
static void |
static void |
73 |
get_header_from_pointer (void *ptr, grub_mm_header_t *p, grub_mm_region_t *r) |
get_header_from_pointer (void *ptr, grub_mm_header_t *p, grub_mm_region_t *r) |
74 |
{ |
{ |
75 |
if ((unsigned) ptr & (GRUB_MM_ALIGN - 1)) |
if ((grub_addr_t) ptr & (GRUB_MM_ALIGN - 1)) |
76 |
grub_fatal ("unaligned pointer %p", ptr); |
grub_fatal ("unaligned pointer %p", ptr); |
77 |
|
|
78 |
for (*r = base; *r; *r = (*r)->next) |
for (*r = base; *r; *r = (*r)->next) |
79 |
if ((unsigned) ptr > (*r)->addr |
if ((grub_addr_t) ptr > (*r)->addr |
80 |
&& (unsigned) ptr <= (*r)->addr + (*r)->size) |
&& (grub_addr_t) ptr <= (*r)->addr + (*r)->size) |
81 |
break; |
break; |
82 |
|
|
83 |
if (! *r) |
if (! *r) |