if (size > dlen - offset)
size = dlen - offset;
+ /* Handle sparse extent */
+ if (extent->disk_bytenr == 0 && extent->disk_num_bytes == 0)
+ {
+ RtlZeroMemory(out, size);
+ return size;
+ }
+
physical = logical_physical(extent->disk_bytenr);
if (physical == INVALID_ADDRESS)
{