Switch to linux virtio api.

As discussed in the e-mail, I'm changing viritio ring to the linux version so we can use kick_prepare apis and get some bugfixes.