Re: [BUG] x86_64 pci_map_sg modifies sg list - fails multiplemap/unmaps

From: David S. Miller
Date: Mon Jan 05 2004 - 14:37:16 EST


On Mon, 5 Jan 2004 13:29:54 -0600 (CST)
Berkley Shands <berkley@xxxxxxxxxxxx> wrote:

> The pci layer is modifying the sg list, and then placing a zero
> in the length field. pci-gart.c at line 453 (2.6.0 sources) checks this length field
> after a retry, sees that it is zero, and bughalts.

Oh that's a bug. It is allowed to modify the dma_length field but not
the physical length field.

I imagine x86_64 is doing this so that there need not be a seperate dma_length
field in the scatter_gather struct defined for that platform, and that's too bad it will
definitely need such a seperate field if it wants to implement coalescing.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/