Added return code to kfree
removed block device files, added character device files.
FreeBSD convinced me that block devices are bad.