diff_cb() does not handle large dnodes
Review Request #2464 - Created Nov. 26, 2019 and submitted
zfs diffon encrypted datasets w/ large dnodes will return an
EINVALerror. This fixes the error and adds tests for the bug.
Built BE with change, ran updated tests. Also ran the new test on an older BE without the change to confirm it failed there.