summaryrefslogtreecommitdiffstats
path: root/include/xen
diff options
context:
space:
mode:
authorJulia Lawall <Julia.Lawall@lip6.fr>2012-08-14 09:23:06 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2012-08-15 18:58:52 -0300
commitd1bb4b29a74ea81b8282011479bc36417620b5fa (patch)
tree8ef2d16603990d90c67fa782d09bd9d1a4845959 /include/xen
parent071408b6dcc1cb29150699621e13b0ddb81e3cf1 (diff)
downloadblackbird-op-linux-d1bb4b29a74ea81b8282011479bc36417620b5fa.tar.gz
blackbird-op-linux-d1bb4b29a74ea81b8282011479bc36417620b5fa.zip
[media] drivers/media/platform/mx2_emmaprp.c: use devm_kzalloc and devm_clk_get
Using devm_kzalloc simplifies the code and ensures that the use of devm_request_irq is safe. When kzalloc and kfree were used, the interrupt could be triggered after the handler's data argument had been freed. This also introduces some missing initializations of the return variable ret, and uses devm_request_and_ioremap instead of the combination of devm_request_mem_region and devm_ioremap. The problem of a free after a devm_request_irq was found using the following semantic match (http://coccinelle.lip6.fr/) // <smpl> @r exists@ expression e1,e2,x,a,b,c,d; identifier free; position p1,p2; @@ devm_request_irq@p1(e1,e2,...,x) ... when any when != e2 = a when != x = b if (...) { ... when != e2 = c when != x = d free@p2(...,x,...); ... return ...; } // </smpl> Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'include/xen')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud