If UFS file is read from the hole, detect it and optimize by avoiding instantiating the buffer, allocating pages and bmap-ing it.
TODO: calculate the number of blocks used by fully populated file of the given size and use it to cheaply avoid bmap.
Suggested by: jeff