Name

move_addr_to_kernel — copy a socket address into kernel space

Synopsis

int move_addr_to_kernel (void __user * uaddr, int ulen, void * kaddr);

Arguments

uaddr

Address in user space

ulen

Length in user space

kaddr

Address in kernel space

Description

The address is copied into kernel space. If the provided address is too long an error code of -EINVAL is returned. If the copy gives invalid addresses -EFAULT is returned. On a success 0 is returned.