No, you must have page+offset because in the future the "address" field of scatterlist is going to disappear and _ONLY_ page+offset will be used. Do not hack around it, just fix your scatterlist definition instead. I'm trying to push a Documentation/DMA-mapping.txt update to Linus which talks about this explicitly and requires your port to have those fields.