if (sys_access((const char __user *) "/init", 0) == 0) execute_command = "/init"; else 
 if (!ramdisk_execute_command) ramdisk_execute_command = "/init";  if (sys_access((const char __user *) ramdisk_execute_command, 0) != 0) { ramdisk_execute_command = NULL; 
static int init(void * unused){	lock_kernel();	/*	 * init can run on any cpu.	 */	set_cpus_allowed(current, CPU_MASK_ALL);	/*	 * Tell the world that we're going to be the grim	 * reaper of innocent orphaned children.	 *	 * We don't want people to have to make incorrect	 * assumptions about where in the task array this	 * can be found.	 */	child_reaper = current;	/* Sets up cpus_possible() */	smp_prepare_cpus(max_cpus);	do_pre_smp_initcalls();	fixup_cpu_present_map();	smp_init();	sched_init_smp();	cpuset_init_smp();	/*	 * Do this before initcalls, because some drivers want to access	 * firmware files.	 */	populate_rootfs();	do_basic_setup();	/*	 * check if there is an early userspace init.  If yes, let it do all	 * the work	 */	if (sys_access((const char __user *) "/init", 0) == 0)		execute_command = "/init";	else		prepare_namespace();	/*	 * Ok, we have completed the initial bootup, and	 * we're essentially up and running. Get rid of the	 * initmem segments and start the user-mode stuff..	 */	free_initmem();	unlock_kernel();	system_state = SYSTEM_RUNNING;	numa_default_policy();	if (sys_open((const char __user *) "/dev/console", O_RDWR, 0) < 0)		printk(KERN_WARNING "Warning: unable to open an initial console.\n");	(void) sys_dup(0);	(void) sys_dup(0);		/*	 * We try each of these until one succeeds.	 *	 * The Bourne shell can be used instead of init if we are 	 * trying to recover a really broken machine.	 */	if (execute_command) {		run_init_process(execute_command);		printk(KERN_WARNING "Failed to execute %s.  Attempting "					"defaults...\n", execute_command);	}	run_init_process("/sbin/init");	run_init_process("/etc/init");	run_init_process("/bin/init");	run_init_process("/bin/sh");	panic("No init found.  Try passing init= option to kernel.");}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ffdfc40976dda18d923cd001d44bf0ee55da1af4/main.c/buggy/init/main.c