]> git.baikalelectronics.ru Git - kernel.git/commit
drivers/ata/libata: Move dereference after NULL test
authorJulia Lawall <julia@diku.dk>
Sat, 17 Oct 2009 06:41:47 +0000 (08:41 +0200)
committerJeff Garzik <jgarzik@redhat.com>
Tue, 3 Nov 2009 19:26:12 +0000 (14:26 -0500)
commit33663ba8e60158e308a6a6c5ed68ed8f19c76870
tree362350c913218858952d4c09b18bd3cd59969958
parent9db2f8b4410f66c3d8d3c6a91c200efaf3ac7a39
drivers/ata/libata: Move dereference after NULL test

In each case, if the NULL test on qc is needed, then the derefernce
should be after the NULL test.

A simplified version of the semantic match that detects this problem is as
follows (http://coccinelle.lip6.fr/):

// <smpl>
@match exists@
expression x, E;
identifier fld;
@@

* x->fld
  ... when != \(x = E\|&x\)
* x == NULL
// </smpl>

Signed-off-by: Julia Lawall <julia@diku.dk>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/ata/libata-core.c