__user
obj_t __user *p, obj_t __percpu *pc,
(obj_t __user*)(p);
obj_t __user *p, obj_t __percpu *pc,
#define __user __attribute__((address_space(__user)))
(obj_t __user*)(p); // OK
(obj_t __user*)(v);
(obj_t __user*)(o);
(obj_t __user*)(p); // ok
static void expl(ulong u, void *v, obj_t *o, obj_t __user *p)
(obj_t __user*)(u);
(obj_t __user*)(u);
(obj_t __user*)(uip);
(obj_t __user*)(v);
(obj_t __user*)(o);
(obj_t __user*)(p);
static void expl(ulong u, uintptr_t uip, void *v, obj_t *o, obj_t __user *p)
static int sys_do_stuff(void __user *user_addr)
#define __user __attribute__((address_space(__user)))
static void foo(void __user *ptr)
void __user *ret_as(void) { return NULL; } /* check-should-fail */
void arg_as(void __user *a) { } /* check-should-fail */
int __user o;
extern int test(int __user *ip);
static int broken(struct hello __user *sp)
} __user;
extern void use1(void __user *);
if ([int *] == [int __user *]) return 1;