fix map fill logic
Reference issue
What does this implement/fix?
Linear access is not sufficient to guarantee contiguous memory access. Instead, allow the following:
- 0/0 stride (the default map uses the stride of underlying object)
- outer stride is equal to underlying inner size
- inner stride of 1 defers to the logic of the "0" inner stride