vsl: fix change in ABI and use xfer_buf instead of prealloc buffer
vsl: add frees on cleanup