direct-io: separate map_bh from dio