minigbm: fix a racing in mapping destruction and a hashtable leak

drv_mapping_destroy needs to be protected by the driver_lock while it
isn't at drv_bo_destroy.

Current drv->buffer_table won't clean up those BO plane buffers whose
refcnt has reached zero.

BUG=b:201110412
TEST=CQ

Change-Id: I917dc60f95ec35e0cea320c8d8914274ed6ddb39
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/minigbm/+/3183472
Tested-by: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Chia-I Wu <olv@google.com>
Commit-Queue: Yiwei Zhang <zzyiwei@chromium.org>
1 file changed