<code>__user</code> is used by driver's header files to further describes its structs and fields. But it actually doesn't define it. That would cause complication error if you includes its header file. I am speechless too.