예제 #1
0
asmlinkage int sys_iopl(unsigned long turn_on)
{
	if (turn_on && !capable(CAP_SYS_RAWIO))
		return -EPERM;

	/*
	 * We only support an on_off approach
	 */
	modify_domain(DOMAIN_IO, turn_on ? DOMAIN_MANAGER : DOMAIN_CLIENT);

	return 0;
}
예제 #2
0
static inline void protect_page_0(void)
{
        modify_domain(DOMAIN_USER, DOMAIN_CLIENT);
}
예제 #3
0
static inline void unprotect_page_0(void)
{
        modify_domain(DOMAIN_USER, DOMAIN_MANAGER);
}