[PATCHv4 0/4] DSPBRIDGE: Improved reserved and mapped resource cleanup

Ameya Palande
2010-02-17T18:06:52Z

This patch series splits DMM_RES_OBJECT into DMM_MAP_OBJECT and DMM_RSV_OBJECT
which are used independently for mapped and reserved memory resources
accounting. This will help in cleanup of reserved memory resources which was
not handled properly before. With these patches resource cleanup mechanism
will work perfectly in a use case where a big chunk of memory is reserved and
then lot of mappings are created inside it.

Changes since v3:
1. Improved mapped memory resource cleanup

Changes since v2:
1. Removed locking from DRV_RemoveAllDMMResElements()
2. Removed cleanup variable from PROC_UnReserveMemory()
http://marc.info/?l=linux-omap&m=126637211831587&w=2
3. Rebased patchset on top of following commit:
DSPBRIDGE: Remove conditional check from the InputMsg function

Changed since v1:
1. Reduced indentation
http://marc.info/?l=linux-omap&m=126624982331523&w=2

Ameya Palande (4):
DSPBRIDGE: Rename DMM_RES_OBJECT to DMM_MAP_OBJECT
DSPBRIDGE: New reserved memory accounting framework
DSPBRIDGE: Fix memory corruption in DRV_ProcFreeDMMRes
DSPBRIDGE: Improved mapped memory cleanup

arch/arm/plat-omap/include/dspbridge/drv.h | 44 ++---
arch/arm/plat-omap/include/dspbridge/proc.h | 4 +-
.../plat-omap/include/dspbridge/resourcecleanup.h | 11 --
drivers/dsp/bridge/pmgr/wcd.c | 7 +-
drivers/dsp/bridge/rmgr/drv.c | 176 +++-----------------
drivers/dsp/bridge/rmgr/drv_interface.c | 5 +-
drivers/dsp/bridge/rmgr/node.c | 5 +-
drivers/dsp/bridge/rmgr/proc.c | 85 +++++++---
8 files changed, 114 insertions(+), 223 deletions(-)