Usage of a scatterlist here is rather bogus as we never useit for dma mapping. Why can't you store the various pages in alarge bio_vec and then just issue that to the device in oneget log page command? (or at least a few if MDTS kicks in?)