]> git.baikalelectronics.ru Git - kernel.git/commit
drm: rcar-du: Fix crash with groups that have less than 9 planes
authorLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Mon, 25 May 2015 13:32:45 +0000 (16:32 +0300)
committerLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Tue, 16 Jun 2015 11:25:43 +0000 (14:25 +0300)
commite993bd73e91133373cc6aba76e545261a8ad1e36
tree8682803bf6b4d391c4df4a3df094cfdba5eeb5e8
parentc8d9fe2dbd02782e6785ed555993d5f1be6347f2
drm: rcar-du: Fix crash with groups that have less than 9 planes

Commit 27bd7e74b36d ("drm: rcar-du: Implement universal plane support")
made the number of planes per group dynamic, but didn't update all loops
over the planes array, resulting in out-of-bound accesses on DU
instances that have an odd number of CRTCs (such as the R8A7790). Fix
it.

Fixes: 27bd7e74b36d ("drm: rcar-du: Implement universal plane support")
Cc: stable@vger.kernel.org
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
drivers/gpu/drm/rcar-du/rcar_du_crtc.c
drivers/gpu/drm/rcar-du/rcar_du_group.h
drivers/gpu/drm/rcar-du/rcar_du_kms.c
drivers/gpu/drm/rcar-du/rcar_du_plane.c