Boaz Harrosh wrote: > Playing with some tests which I admit are not 100% orthodox I have > stumbled upon a bug that raises a serious question: > > In the call to scsi_execute_async() in the use_sg case, must the > scatterlist* (pointed to by buffer) map a buffer that's contiguous in > virtual memory or is it allowed to map disjoint segments of memory? I thought they were continguous. I think James has said before that they can be disjoint. When we converted sg it did not look like sg or st supported disjoint. The main non dio path used a buffer from get_free_pages so I thought that would always be contiguous. The dio path then always set the first sg offset, but the rest it set to zero. How did you hit this problem? Is it with sg or st, or with some other code? Is it the mmap path maybe? - To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html