Optimize mapper unlock()
- copying to dma from dma: skip if ptr is same
- Always go down the DMA path for unlock() via never
doing sub-region updates
- skip unlock write if we didnt lock for write
Bug: 189960317
Test: ./cts-tradefed run cts -m CtsViewTestCases -t
android.view.cts.ASurfaceControlBackPressureTest#testSurfaceTransaction_setEnableBackPressure
fails fewer frames
Test: ./cts-tradefed run cts -m CtsNativeHardwareTestCases 100%
Change-Id: I96fa3637c3b03d4177aa9edd2d1ff94845fc7a7b
4 files changed