Ahh ok. Makes sense. Seems this was to include it in the kernel though. I wonder if I fully user space solution would have been doable? (Unlikely I guess)
There is a FUSE implementation of ZFS for Linux but it is still in development. Porting it at this stage could be tricky.