[dm] Set bi_size to zero before calling bi_endio.

The block layer normally does this.

By making dm behave in the same way as the block layer I can avoid
having to duplicate every test scenario; once on dm; once on non-dm.