On Wed, Mar 13 2002, Manfred Kreisl wrote:
One fix would be to allow a packet to span two requests, however it's a bit tricky to get right. So for now the configuration is unsupported. Hmm, is there anything what I can do?
An easy way to get it working would be to allocate a dummy buffer_head string set where the b_page's of (at least some of them) line up. IIRC, the aha1542 restriction is only segment numbers, not actual size of the request. Then you could always just memcpy the content from the gathered packet + real data to this private buffer_head set and put that on the request list. Then you always know the segment count is within the allowed range. This would incur a 64kb memory copy per-packet, but that's not a big issue imo. -- Jens Axboe