1414static const char build_str [] = UTS_RELEASE " (" LINUX_COMPILE_BY "@"
1515 LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION ;
1616
17- struct kaslr_setup_data {
18- __u64 next ;
19- __u32 type ;
20- __u32 len ;
21- __u8 data [1 ];
22- } kaslr_setup_data ;
23-
2417#define I8254_PORT_CONTROL 0x43
2518#define I8254_PORT_COUNTER0 0x40
2619#define I8254_CMD_READBACK 0xC0
@@ -302,29 +295,7 @@ static unsigned long find_random_addr(unsigned long minimum,
302295 return slots_fetch_random ();
303296}
304297
305- static void add_kaslr_setup_data (struct boot_params * params , __u8 enabled )
306- {
307- struct setup_data * data ;
308-
309- kaslr_setup_data .type = SETUP_KASLR ;
310- kaslr_setup_data .len = 1 ;
311- kaslr_setup_data .next = 0 ;
312- kaslr_setup_data .data [0 ] = enabled ;
313-
314- data = (struct setup_data * )(unsigned long )params -> hdr .setup_data ;
315-
316- while (data && data -> next )
317- data = (struct setup_data * )(unsigned long )data -> next ;
318-
319- if (data )
320- data -> next = (unsigned long )& kaslr_setup_data ;
321- else
322- params -> hdr .setup_data = (unsigned long )& kaslr_setup_data ;
323-
324- }
325-
326- unsigned char * choose_kernel_location (struct boot_params * params ,
327- unsigned char * input ,
298+ unsigned char * choose_kernel_location (unsigned char * input ,
328299 unsigned long input_size ,
329300 unsigned char * output ,
330301 unsigned long output_size )
@@ -335,17 +306,14 @@ unsigned char *choose_kernel_location(struct boot_params *params,
335306#ifdef CONFIG_HIBERNATION
336307 if (!cmdline_find_option_bool ("kaslr" )) {
337308 debug_putstr ("KASLR disabled by default...\n" );
338- add_kaslr_setup_data (params , 0 );
339309 goto out ;
340310 }
341311#else
342312 if (cmdline_find_option_bool ("nokaslr" )) {
343313 debug_putstr ("KASLR disabled by cmdline...\n" );
344- add_kaslr_setup_data (params , 0 );
345314 goto out ;
346315 }
347316#endif
348- add_kaslr_setup_data (params , 1 );
349317
350318 /* Record the various known unsafe memory ranges. */
351319 mem_avoid_init ((unsigned long )input , input_size ,
0 commit comments