Fix a bug with virtual block device reads