# HG changeset patch # User Michael Spacefalcon # Date 1403470892 0 # Node ID 1d78af921a5ab0cdf11bd4038fbff9998f9f0308 # Parent adfc04008d75ab0cb2e6cd7f095767d7ea10b674 os_mem_ir.c: os_PartitionCheck() done diff -r adfc04008d75 -r 1d78af921a5a gsm-fw/gpf/osl/os_mem_ir.c --- a/gsm-fw/gpf/osl/os_mem_ir.c Sun Jun 22 20:39:01 2014 +0000 +++ b/gsm-fw/gpf/osl/os_mem_ir.c Sun Jun 22 21:01:32 2014 +0000 @@ -33,3 +33,19 @@ } return(OS_ERROR); } + +GLOBAL LONG +os_PartitionCheck(ULONG *ptr) +{ + PM_HEADER *phdr; + PM_PCB *pool; + + phdr = (PM_HEADER *)(ptr - 2); + if (phdr->pm_next_available) + return(OS_PARTITION_FREE); + pool = phdr->pm_partition_pool; + if (ptr[(pool->pm_partition_size - 4) >> 2] == GUARD_PATTERN) + return(OS_OK); + else + return(OS_PARTITION_GUARD_PATTERN_DESTROYED); +}