Did you check what the address is and why it is zero? It seems to me this
might be key ...
I see what the address is and why it's set to zero. The address is the
address of a block of data to be transferred using dma, and it's set to
zero because the new interface in blk_rq_map_sg() passes parameters in a
page field instead an address field. It looks like this is part of the
bio changes for 2.5 that work for x86 but haven't been updated for Mips.
I figured that someone else must have run into this and it sounds like
someone did. I'll try what Vivien Chappelier recommended in his response.