Revert "Revert "ashmem: Fix flush routine of ashmem""

This reverts commit fe437c64c9a51f1f24621af83f5ec357bca10c47.
Revert "ORevert "Use pmem from CAF""

This reverts commit 974d07e39e84c4c075719ba20b4b9c8c75e5c94c.
Revert "Revert "pmem: Correctly account for aligned blocks""

This reverts commit c80e56c10800da378eddb67ef13d91282571ebf7.
Revert "Revert "pmem: Check for valid virtual address while flushing""

This reverts commit cc92ac4e4c6b7532a90c710064a74eb70a2de02b.
Revert "Revert "msm: pmem: Squashed update to version from msm 2.6.35 kernel""

This reverts commit 130743f9338ff29ab8cbdd883f02737accd0a6bf.