The following three patches are the updated patch set to allow
ext4 DIO read without holding i_mutex lock. I re-partitioned
the patches so the first patch contains only mechinical changes.
The fourth patch was dropped since it is only code cleanup to
avoid function declearation. This version of patches also contains
a couple of bug fixes for the previous one.