public inbox for kernel-janitors@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] fix error return code
@ 2012-08-14  6:47 Julia Lawall
  2012-08-14  6:47 ` [PATCH 1/5] drivers/usb/gadget/s3c-hsotg.c: " Julia Lawall
                   ` (7 more replies)
  0 siblings, 8 replies; 40+ messages in thread
From: Julia Lawall @ 2012-08-14  6:47 UTC (permalink / raw)
  To: Greg Kroah-Hartman; +Cc: kernel-janitors, linux-kernel

These patches fix cases where the return code appears to be unintentially 0.

The complete semantic match that finds the problem is as follows:
(http://coccinelle.lip6.fr/)

// <smpl>
@r@
identifier f;
expression ret,e;
constant C;
@@

f(...) { <+...
(
return -C;
|
ret = -C
... when != ret = e
return ret;
|
if (ret < 0) { ... return ret; }
)
...+> }

@s@
identifier r.f,ret;
@@

f(...) { <+... return ret; ...+> }

@@
identifier r.f,s.ret;
expression e,e1,e2,e3,e4,x;
@@

f(...) { <+...
(
if (\(ret != 0\|ret < 0\) || ...) { ... return ...; }
|
ret = 0
)
... when != ret = e1
*x = \(kmalloc\|kzalloc\|kcalloc\|devm_kzalloc\|ioremap\|ioremap_nocache\|devm_ioremap\|devm_ioremap_nocache\)(...);
... when != x = e2
    when != ret = e3
*if (x = NULL || ...)
{
  ... when != ret = e4
*  return ret;
}
...+> }
// </smpl>


^ permalink raw reply	[flat|nested] 40+ messages in thread

end of thread, other threads:[~2014-11-26 22:01 UTC | newest]

Thread overview: 40+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-14  6:47 [PATCH 0/5] fix error return code Julia Lawall
2012-08-14  6:47 ` [PATCH 1/5] drivers/usb/gadget/s3c-hsotg.c: " Julia Lawall
2012-08-14  6:47 ` [PATCH 2/5] drivers/tty/moxa.c: " Julia Lawall
2012-08-14  6:47 ` [PATCH 3/5] drivers/usb/wusbcore/wa-hc.c: " Julia Lawall
2012-08-14  6:47 ` [PATCH 4/5] drivers/usb/host/ohci-platform.c: " Julia Lawall
2012-08-15 14:37   ` Alan Stern
2012-08-14  6:47 ` [PATCH 5/5] drivers/usb/host/ehci-platform.c: " Julia Lawall
2012-08-15 14:37   ` Alan Stern
2012-08-14 12:58 ` [PATCH 0/5] " Julia Lawall
2012-08-14 12:58   ` [PATCH 1/5] drivers/cdrom/gdrom.c: " Julia Lawall
2012-08-14 12:58   ` [PATCH 2/5] drivers/dma/amba-pl08x.c: " Julia Lawall
2012-08-22  4:41     ` Vinod Koul
2012-08-14 12:58   ` [PATCH 3/5] drivers/net/ethernet/freescale/fs_enet: " Julia Lawall
2012-08-15  0:01     ` David Miller
2012-08-14 12:58   ` [PATCH 4/5] drivers/net/ethernet/mellanox/mlx4/mcg.c: " Julia Lawall
2012-08-15  0:01     ` David Miller
2012-08-14 12:58   ` [PATCH 5/5] drivers/infiniband/hw/qib/qib_iba7322.c: " Julia Lawall
     [not found]     ` <1344949115-13266-6-git-send-email-Julia.Lawall-L2FTfq7BK8M@public.gmane.org>
2012-08-14 13:14       ` Marciniszyn, Mike
2014-08-07 12:49 ` [PATCH 0/5] " Julia Lawall
2014-08-07 12:49   ` [PATCH 1/5] avr32: " Julia Lawall
2014-08-07 13:00     ` Hans-Christian Egtvedt
2014-08-07 12:49   ` [PATCH 3/5] drivers/atm/atmtcp.c: " Julia Lawall
2014-08-07 13:10     ` chas williams - CONTRACTOR
2014-08-07 13:25       ` Julia Lawall
2014-08-07 13:31       ` Julia Lawall
2014-08-07 13:41         ` chas williams - CONTRACTOR
2014-08-07 23:05         ` David Miller
2014-08-07 12:49   ` [PATCH 2/5] solos-pci: " Julia Lawall
2014-08-07 13:14     ` chas williams - CONTRACTOR
2014-08-07 23:04     ` David Miller
2014-08-07 12:49   ` [PATCH 4/5] netfilter: nf_tables: " Julia Lawall
2014-08-11 16:41     ` Pablo Neira Ayuso
2014-08-07 12:49   ` [PATCH 5/5] kexec: " Julia Lawall
2014-11-23 13:11 ` [PATCH 0/5] " Julia Lawall
2014-11-23 13:11   ` [PATCH 1/5] mptfusion: " Julia Lawall
2014-11-23 13:11   ` [PATCH 2/5] drm/exynos/ipp: " Julia Lawall
2014-11-23 13:11   ` [PATCH 3/5] electra_cf: " Julia Lawall
2014-11-23 13:11   ` [PATCH 4/5] drm/rcar-du: " Julia Lawall
2014-11-26 22:01     ` Laurent Pinchart
2014-11-23 13:11   ` [PATCH 5/5] drivers/gpu/drm: " Julia Lawall

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox