]> git.baikalelectronics.ru Git - kernel.git/commit
[media] vivid: move PRINTSTR to separate functions
authorHans Verkuil <hverkuil@xs4all.nl>
Fri, 5 Jun 2015 16:09:31 +0000 (13:09 -0300)
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>
Sat, 6 Jun 2015 01:22:05 +0000 (22:22 -0300)
commitcddc0493771be34758bb0ff7679a8572d5e39813
treeebe90ed1a3247fa9ea022f4c11da342b41e07517
parent592c560c4309d2c150ffec7e6aa0a9f06ea99ead
[media] vivid: move PRINTSTR to separate functions

Commit 9dd3f1028faefc0a60d13b98b54817d357402157 broke vivid-tpg
(uninitialized variable p).

This patch takes a different approach: four different functions are
created, one for each PRINTSTR version.

In order to avoid the 'the frame size of 1308 bytes is larger than 1024
bytes' warning I had to mark those functions with 'noinline'. For
whatever reason gcc seems to inline this aggressively and it is doing
weird things with the stack.

I tried to read the assembly code, but I couldn't see what exactly it
was doing on the stack.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
drivers/media/platform/vivid/vivid-tpg.c