I was thinking it would be useful to by default have the kernel module drop packets that fail the CRC, and not ever pass them to the character device. This would save the upper layers from having to check since most applications are just going to drop them anyway. Now in case an application wants to track the failed packets, there could be an ioctl to disable this.