> + sg_cnt = dma_map_sg(hba->host->dma_dev, payload->sg_list, > payload->sg_cnt, dir); > + if (unlikely(!sg_cnt)) > + return -ENOMEM; > + sg_list = payload->sg_list; > + data_len = payload->payload_len; > + } Isn't bsg_map_buffer does that for you already? For both request & reply? Thanks, Avri