Holes at the beginning and in the middle will get hole entries, but
holes at the tail end should be derived from the size recorded in the
dnode's attributes.
If we've walked past the end of the datablks, stat the dnode and zero
fill the buffer as long as we're not requesting past the end of the
file.
PR: 263407