data transfer from kernel to user space