From: Peter Senna Tschudin Date: Fri, 5 Oct 2012 11:33:04 +0000 (+0000) Subject: drivers/net/irda/mcs7780.c: fix error return code X-Git-Tag: v3.7-rc1~66^2~46 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6734011f3c9a17070f157656f8b15e051e37aee1;p=pandora-kernel.git drivers/net/irda/mcs7780.c: fix error return code The function mcs_probe() return 0 for success and negative value for most of its internal tests failures. There is one exception that is error case going to error2:. For this error case, the function abort its success execution path, but returns non negative value, making it difficult for a caller function to notice the error. This patch fixes the error case that do not return negative value. A simplified version of the semantic match that finds this problem is as follows: (http://coccinelle.lip6.fr/) // ( if@p1 (\(ret < 0\|ret != 0\)) { ... return ret; } | ret@p1 = 0 ) ... when != ret = e1 when != &ret *if(...) { ... when != ret = e2 when forall return ret; } // Signed-off-by: Peter Senna Tschudin Signed-off-by: David S. Miller --- Reading git-diff-tree failed