I see this kind of type in the execve syscall:
asmlinkage long sys_execve(const char __user *filename,
const char __user *const __user *argv,
const char __user *const __user *envp);
do_execve(struct filename *filename,
const char __user *const __user *__argv,
const char __user *const __user *__envp)
What is the meaning of
const char __user *const __user *
?