driver: fix remaining __user markups

This properly tags the needed __user pointers where needed.  The code is
now sparse clean.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>