|
@@ -431,15 +431,13 @@ static void __init parse_setup_data(void)
|
|
|
|
|
|
|
|
pa_data = boot_params.hdr.setup_data;
|
|
pa_data = boot_params.hdr.setup_data;
|
|
|
while (pa_data) {
|
|
while (pa_data) {
|
|
|
- u32 data_len, map_len, data_type;
|
|
|
|
|
|
|
+ u32 data_len, data_type;
|
|
|
|
|
|
|
|
- map_len = max(PAGE_SIZE - (pa_data & ~PAGE_MASK),
|
|
|
|
|
- (u64)sizeof(struct setup_data));
|
|
|
|
|
- data = early_memremap(pa_data, map_len);
|
|
|
|
|
|
|
+ data = early_memremap(pa_data, sizeof(*data));
|
|
|
data_len = data->len + sizeof(struct setup_data);
|
|
data_len = data->len + sizeof(struct setup_data);
|
|
|
data_type = data->type;
|
|
data_type = data->type;
|
|
|
pa_next = data->next;
|
|
pa_next = data->next;
|
|
|
- early_iounmap(data, map_len);
|
|
|
|
|
|
|
+ early_iounmap(data, sizeof(*data));
|
|
|
|
|
|
|
|
switch (data_type) {
|
|
switch (data_type) {
|
|
|
case SETUP_E820_EXT:
|
|
case SETUP_E820_EXT:
|