| /* | 
 |  * Copyright (C) 2001 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) | 
 |  * Licensed under the GPL | 
 |  */ | 
 |  | 
 | #include <asm/errno.h> | 
 | #include "init.h" | 
 | #include "kern.h" | 
 | #include "os.h" | 
 |  | 
 | /* Changed by set_umid_arg */ | 
 | static int umid_inited = 0; | 
 |  | 
 | static int __init set_umid_arg(char *name, int *add) | 
 | { | 
 | 	int err; | 
 |  | 
 | 	if (umid_inited) { | 
 | 		printf("umid already set\n"); | 
 | 		return 0; | 
 | 	} | 
 |  | 
 | 	*add = 0; | 
 | 	err = set_umid(name); | 
 | 	if (err == -EEXIST) | 
 | 		printf("umid '%s' already in use\n", name); | 
 | 	else if (!err) | 
 | 		umid_inited = 1; | 
 |  | 
 | 	return 0; | 
 | } | 
 |  | 
 | __uml_setup("umid=", set_umid_arg, | 
 | "umid=<name>\n" | 
 | "    This is used to assign a unique identity to this UML machine and\n" | 
 | "    is used for naming the pid file and management console socket.\n\n" | 
 | ); | 
 |  |