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; }
static inline void protect_page_0(void) { modify_domain(DOMAIN_USER, DOMAIN_CLIENT); }
static inline void unprotect_page_0(void) { modify_domain(DOMAIN_USER, DOMAIN_MANAGER); }