Provided by: linux-doc-2.6.15_2.6.15-23.39_all bug

NAME

       __put_user  - Write a simple value into user space, with less checking.

SYNOPSIS

       __put_user  (x, ptr);

ARGUMENTS

       x      Value to copy to user space.

       ptr    Destination address, in user space.

CONTEXT

       User context only. This function may sleep.

DESCRIPTION

       This macro copies a single simple  value  from  kernel  space  to  user
       space.  It supports simple types like char and int, but not larger data
       types like structures or arrays.

        ptr  must  have  pointer-to-simple-variable  type,  and  x   must   be
       assignable to the result of dereferencing ptr.

       Caller  must  check  the  pointer  with  access_ok  before calling this
       function.

       Returns zero on success, or -EFAULT on error.