moving get/put driver from kernel module into user space