ion: Fix two small issues in system_heap allocation
authorJohn Stultz <john.stultz@linaro.org>
Fri, 22 Nov 2013 23:36:27 +0000 (15:36 -0800)
committerColin Cross <ccross@android.com>
Thu, 12 Dec 2013 23:27:07 +0000 (15:27 -0800)
commit818017a0caa6b7b3bb6e96697a2c35806e08f6a4
treed35a00a37696fe5101ab2bbdb26c21314a8acbec
parent9273153e861f3db897798ec0dc15f70d1aae9410
ion: Fix two small issues in system_heap allocation

In testing ion system heap allocations, I ran across two issues:

1) Not k*z*allocing the sg table. This can cause trouble if
we end up trying call sg_alloc_table() with too many entries,
then sg_alloc_table() internally fails and tries to free what it
thinks is internal table structure, which causes bad pointer
traversals.

2) The second list_for_each_entry probably should be _safe,
since I was seeing  strange lock warnings and oopses on occasion.
This seems to resolve it, but could use some extra checking.

Change-Id: I59d4c90104a8cf23dc4ae814d0b17348f1b68ac0
Signed-off-by: John Stultz <john.stultz@linaro.org>
drivers/staging/android/ion/ion_system_heap.c