case KEYCTL_SET_REQKEY_KEYRING: return keyctl_set_reqkey_keyring(arg2);  
asmlinkage long sys_keyctl(int option, unsigned long arg2, unsigned long arg3,			   unsigned long arg4, unsigned long arg5){	switch (option) {	case KEYCTL_GET_KEYRING_ID:		return keyctl_get_keyring_ID((key_serial_t) arg2,					     (int) arg3);	case KEYCTL_JOIN_SESSION_KEYRING:		return keyctl_join_session_keyring((const char __user *) arg2);	case KEYCTL_UPDATE:		return keyctl_update_key((key_serial_t) arg2,					 (const void __user *) arg3,					 (size_t) arg4);	case KEYCTL_REVOKE:		return keyctl_revoke_key((key_serial_t) arg2);	case KEYCTL_DESCRIBE:		return keyctl_describe_key((key_serial_t) arg2,					   (char __user *) arg3,					   (unsigned) arg4);	case KEYCTL_CLEAR:		return keyctl_keyring_clear((key_serial_t) arg2);	case KEYCTL_LINK:		return keyctl_keyring_link((key_serial_t) arg2,					   (key_serial_t) arg3);	case KEYCTL_UNLINK:		return keyctl_keyring_unlink((key_serial_t) arg2,					     (key_serial_t) arg3);	case KEYCTL_SEARCH:		return keyctl_keyring_search((key_serial_t) arg2,					     (const char __user *) arg3,					     (const char __user *) arg4,					     (key_serial_t) arg5);	case KEYCTL_READ:		return keyctl_read_key((key_serial_t) arg2,				       (char __user *) arg3,				       (size_t) arg4);	case KEYCTL_CHOWN:		return keyctl_chown_key((key_serial_t) arg2,					(uid_t) arg3,					(gid_t) arg4);	case KEYCTL_SETPERM:		return keyctl_setperm_key((key_serial_t) arg2,					  (key_perm_t) arg3);	case KEYCTL_INSTANTIATE:		return keyctl_instantiate_key((key_serial_t) arg2,					      (const void __user *) arg3,					      (size_t) arg4,					      (key_serial_t) arg5);	case KEYCTL_NEGATE:		return keyctl_negate_key((key_serial_t) arg2,					 (unsigned) arg3,					 (key_serial_t) arg4);	default:		return -EOPNOTSUPP;	}} /* end sys_keyctl() */
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/3e30148c3d524a9c1c63ca28261bc24c457eb07a/keyctl.c/clean/security/keys/keyctl.c