From 49feb90ede4df2c7aece3ef2e751455c362542c9 Mon Sep 17 00:00:00 2001 From: Park Ju Hyung Date: Fri, 12 Jul 2019 00:53:59 +0900 Subject: [PATCH] drm/msm: use kmem_cache pool for struct vblank_work These get allocated and freed millions of times on this kernel tree. Use a dedicated kmem_cache pool and avoid costly dynamic memory allocations. Signed-off-by: Park Ju Hyung Signed-off-by: Adam W. Willis Signed-off-by: Nauval Rizky Signed-off-by: azrim --- drivers/gpu/drm/msm/msm_drv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c index a9ae66e3e15f..3df596fe9726 100644 --- a/drivers/gpu/drm/msm/msm_drv.c +++ b/drivers/gpu/drm/msm/msm_drv.c @@ -66,6 +66,7 @@ atomic_t resume_pending; wait_queue_head_t resume_wait_q; static struct kmem_cache *kmem_vblank_work_pool; +static struct kmem_cache *kmem_vblank_work_pool; static DEFINE_MUTEX(msm_release_lock); static void msm_fb_output_poll_changed(struct drm_device *dev)