Staging: dst: correct error-handling code
authorJulia Lawall <julia@diku.dk>
Tue, 28 Jul 2009 15:52:56 +0000 (17:52 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 15 Sep 2009 19:02:06 +0000 (12:02 -0700)
commitd0e0507ad6ccbeaad1f6bfe5923bdc5110df8636
tree86faef7d4382cfd639c7fa886bab435f0eea22f1
parentb6ac161364eccce1bea4a23a9de395883e90d7ab
Staging: dst: correct error-handling code

dst_state_alloc returns an ERR_PTR value in an error case instead of NULL.

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

// <smpl>
@match exists@
expression x, E;
statement S1, S2;
@@

x = dst_state_alloc(...)
... when != x = E
(
*  if (x == NULL || ...) S1 else S2
|
*  if (x == NULL && ...) S1 else S2
)
// </smpl>

Signed-off-by: Julia Lawall <julia@diku.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/dst/export.c