int protect_memory(unsigned long addr, unsigned long len, int r, int w, int x, int must_succeed) { int err; err = os_protect_memory((void *) addr, len, r, w, x); if(err < 0){ if(must_succeed) panic("protect failed, err = %d", -err); else return(err); } return(0); }
void unprotect_stack(unsigned long stack) { os_protect_memory((void *) stack, (1 << CONFIG_KERNEL_STACK_ORDER) * PAGE_SIZE, 1, 1, 0); }