KUAP_WRITE
if (!(dir & KUAP_WRITE))
if (!(dir & KUAP_WRITE))
else if (dir == KUAP_WRITE)
#define KUAP_READ_WRITE (KUAP_READ | KUAP_WRITE)
return raw_copy_tofrom_user(to, (__force const void __user *)from, n, KUAP_WRITE);
allow_user_access(addr, KUAP_WRITE);
prevent_user_access(KUAP_WRITE);
allow_user_access(to, KUAP_WRITE);
prevent_user_access(KUAP_WRITE);
#define user_write_access_begin(p, l) __user_access_begin(p, l, KUAP_WRITE)
#define user_write_access_end() prevent_user_access(KUAP_WRITE)
allow_user_access(__pu_addr, KUAP_WRITE); \
#define masked_user_write_access_begin(p) __masked_user_access_begin(p, KUAP_WRITE)
prevent_user_access(KUAP_WRITE); \
prevent_user_access(KUAP_WRITE); \