On Mon, Mar 25, 2019 at 06:07:07PM +0800, Ming Lei wrote:
There isn't sg iterator helper for building bvec, so invent one and fix the issue in nvmet_file_init_bvec().
The issue is that one sg may include multipge continuous pages, and only the 1st .bv_offset isn't zero, also the length for the last bvec has to consider the remained length.
The scatterlist in the nvme target is always allocated by the nvmet code itself an thus never contains multi-page sg list entries.