extern int _copyin_word(const char *src, uint64_t *dst, vm_size_t len);
extern pmap_t kernel_pmap;
-extern boolean_t arm_pan_enabled;
typedef enum copyio_type {
COPYIO_IN,
user_access_enable(void)
{
#if __ARM_PAN_AVAILABLE__
- if (arm_pan_enabled) {
- __builtin_arm_wsr("pan", 0);
- }
+ __builtin_arm_wsr("pan", 0);
#endif /* __ARM_PAN_AVAILABLE__ */
}
user_access_disable(void)
{
#if __ARM_PAN_AVAILABLE__
- if (arm_pan_enabled) {
- __builtin_arm_wsr("pan", 1);
- }
+ __builtin_arm_wsr("pan", 1);
#endif /* __ARM_PAN_AVAILABLE__ */
}
}
#endif
- user_access_enable();
+ user_access_enable();
/* Select copy routines based on direction:
* COPYIO_IN - Use unprivileged loads to read from user address
result = EINVAL;
}
- user_access_disable();
+ user_access_disable();
return result;
}