Update to match Illumos zvol_ioctl DKIOCFREE
Retested in VM, working more accurately with dmu_free_long_range. ZoL, FreeBSD, and Illumos all use this method.