Revision 4b3be6afa4ab8b3fdce39df68bad71f8b85164de authored by Julia Lawall on 17 October 2009, 06:33:22 UTC, committed by Takashi Iwai on 30 October 2009, 11:01:27 UTC
In pcm.c, if the NULL test on pcm is needed, then the dereference should be
after the NULL test.

In dummy.c and ali5451.c, the context of the calls to
snd_card_dummy_new_mixer and snd_ali_free_voice show that dummy and pvoice,
respectively cannot be NULL.

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: Takashi Iwai <tiwai@suse.de>
1 parent b71207e
History
File Mode Size
aty
backlight
console
display
geode
i810
intelfb
kyro
logo
matrox
mb862xx
mbx
msm
nvidia
omap
pnx4008
riva
savage
sis
vermilion
via
68328fb.c -rw-r--r-- 13.3 KB
Kconfig -rw-r--r-- 65.6 KB
Makefile -rw-r--r-- 6.1 KB
acornfb.c -rw-r--r-- 34.9 KB
acornfb.h -rw-r--r-- 4.7 KB
amba-clcd.c -rw-r--r-- 12.2 KB
amifb.c -rw-r--r-- 100.8 KB
arcfb.c -rw-r--r-- 16.5 KB
arkfb.c -rw-r--r-- 30.7 KB
asiliantfb.c -rw-r--r-- 16.7 KB
atafb.c -rw-r--r-- 89.1 KB
atafb.h -rw-r--r-- 1.7 KB
atafb_iplan2p2.c -rw-r--r-- 6.7 KB
atafb_iplan2p4.c -rw-r--r-- 7.1 KB
atafb_iplan2p8.c -rw-r--r-- 8.2 KB
atafb_mfb.c -rw-r--r-- 2.5 KB
atafb_utils.h -rw-r--r-- 11.0 KB
atmel_lcdfb.c -rw-r--r-- 30.7 KB
au1100fb.c -rw-r--r-- 20.3 KB
au1100fb.h -rw-r--r-- 14.3 KB
au1200fb.c -rw-r--r-- 51.3 KB
au1200fb.h -rw-r--r-- 18.3 KB
bf54x-lq043fb.c -rw-r--r-- 19.1 KB
bfin-t350mcqb-fb.c -rw-r--r-- 16.2 KB
broadsheetfb.c -rw-r--r-- 13.4 KB
bt431.h -rw-r--r-- 5.7 KB
bt455.h -rw-r--r-- 2.0 KB
bw2.c -rw-r--r-- 9.2 KB
c2p.h -rw-r--r-- 631 bytes
c2p_core.h -rw-r--r-- 2.6 KB
c2p_iplan2.c -rw-r--r-- 3.5 KB
c2p_planar.c -rw-r--r-- 3.6 KB
carminefb.c -rw-r--r-- 22.2 KB
carminefb.h -rw-r--r-- 2.2 KB
carminefb_regs.h -rw-r--r-- 6.8 KB
cfbcopyarea.c -rw-r--r-- 11.0 KB
cfbfillrect.c -rw-r--r-- 8.7 KB
cfbimgblt.c -rw-r--r-- 8.2 KB
cg14.c -rw-r--r-- 14.7 KB
cg3.c -rw-r--r-- 11.4 KB
cg6.c -rw-r--r-- 21.8 KB
chipsfb.c -rw-r--r-- 12.5 KB
cirrusfb.c -rw-r--r-- 75.8 KB
clps711xfb.c -rw-r--r-- 10.5 KB
cobalt_lcdfb.c -rw-r--r-- 7.7 KB
controlfb.c -rw-r--r-- 27.1 KB
controlfb.h -rw-r--r-- 4.6 KB
cyber2000fb.c -rw-r--r-- 42.3 KB
cyber2000fb.h -rw-r--r-- 15.6 KB
da8xx-fb.c -rw-r--r-- 21.1 KB
dnfb.c -rw-r--r-- 7.9 KB
edid.h -rw-r--r-- 4.6 KB
efifb.c -rw-r--r-- 12.5 KB
ep93xx-fb.c -rw-r--r-- 17.2 KB
epson1355fb.c -rw-r--r-- 17.8 KB
fb_ddc.c -rw-r--r-- 2.6 KB
fb_defio.c -rw-r--r-- 5.6 KB
fb_draw.h -rw-r--r-- 4.4 KB
fb_notify.c -rw-r--r-- 1.2 KB
fb_sys_fops.c -rw-r--r-- 2.0 KB
fbcmap.c -rw-r--r-- 8.1 KB
fbcvt.c -rw-r--r-- 9.3 KB
fbmem.c -rw-r--r-- 42.6 KB
fbmon.c -rw-r--r-- 34.3 KB
fbsysfs.c -rw-r--r-- 14.1 KB
ffb.c -rw-r--r-- 24.2 KB
fm2fb.c -rw-r--r-- 9.1 KB
fsl-diu-fb.c -rw-r--r-- 44.2 KB
fsl-diu-fb.h -rw-r--r-- 5.3 KB
g364fb.c -rw-r--r-- 6.8 KB
gbefb.c -rw-r--r-- 32.6 KB
gxt4500.c -rw-r--r-- 21.0 KB
hecubafb.c -rw-r--r-- 7.5 KB
hgafb.c -rw-r--r-- 16.8 KB
hitfb.c -rw-r--r-- 11.0 KB
hpfb.c -rw-r--r-- 11.0 KB
igafb.c -rw-r--r-- 15.5 KB
imsttfb.c -rw-r--r-- 43.5 KB
imxfb.c -rw-r--r-- 20.7 KB
leo.c -rw-r--r-- 15.4 KB
macfb.c -rw-r--r-- 27.3 KB
macmodes.c -rw-r--r-- 11.7 KB
macmodes.h -rw-r--r-- 2.5 KB
maxinefb.c -rw-r--r-- 4.6 KB
metronomefb.c -rw-r--r-- 18.4 KB
modedb.c -rw-r--r-- 31.0 KB
mx3fb.c -rw-r--r-- 40.7 KB
n411.c -rw-r--r-- 4.8 KB
neofb.c -rw-r--r-- 55.4 KB
offb.c -rw-r--r-- 18.6 KB
output.c -rw-r--r-- 3.4 KB
p9100.c -rw-r--r-- 9.0 KB
platinumfb.c -rw-r--r-- 19.8 KB
platinumfb.h -rw-r--r-- 10.2 KB
pm2fb.c -rw-r--r-- 49.2 KB
pm3fb.c -rw-r--r-- 42.5 KB
pmag-aa-fb.c -rw-r--r-- 11.9 KB
pmag-ba-fb.c -rw-r--r-- 6.5 KB
pmagb-b-fb.c -rw-r--r-- 10.2 KB
ps3fb.c -rw-r--r-- 33.1 KB
pvr2fb.c -rw-r--r-- 31.1 KB
pxa168fb.c -rw-r--r-- 19.7 KB
pxa168fb.h -rw-r--r-- 20.4 KB
pxafb.c -rw-r--r-- 59.8 KB
pxafb.h -rw-r--r-- 4.2 KB
q40fb.c -rw-r--r-- 3.4 KB
s1d13xxxfb.c -rw-r--r-- 29.4 KB
s3c-fb.c -rw-r--r-- 26.8 KB
s3c2410fb.c -rw-r--r-- 27.5 KB
s3c2410fb.h -rw-r--r-- 935 bytes
s3fb.c -rw-r--r-- 32.2 KB
sa1100fb.c -rw-r--r-- 41.8 KB
sa1100fb.h -rw-r--r-- 2.7 KB
sbuslib.c -rw-r--r-- 6.9 KB
sbuslib.h -rw-r--r-- 804 bytes
sgivwfb.c -rw-r--r-- 22.9 KB
sh7760fb.c -rw-r--r-- 14.3 KB
sh_mobile_lcdcfb.c -rw-r--r-- 27.9 KB
skeletonfb.c -rw-r--r-- 36.1 KB
sm501fb.c -rw-r--r-- 44.9 KB
sstfb.c -rw-r--r-- 43.6 KB
sticore.h -rw-r--r-- 10.3 KB
stifb.c -rw-r--r-- 36.0 KB
sunxvr2500.c -rw-r--r-- 6.0 KB
sunxvr500.c -rw-r--r-- 11.0 KB
svgalib.c -rw-r--r-- 19.4 KB
syscopyarea.c -rw-r--r-- 8.8 KB
sysfillrect.c -rw-r--r-- 7.5 KB
sysimgblt.c -rw-r--r-- 6.8 KB
tcx.c -rw-r--r-- 12.0 KB
tdfxfb.c -rw-r--r-- 42.8 KB
tgafb.c -rw-r--r-- 46.9 KB
tmiofb.c -rw-r--r-- 27.9 KB
tridentfb.c -rw-r--r-- 40.2 KB
uvesafb.c -rw-r--r-- 50.6 KB
valkyriefb.c -rw-r--r-- 16.4 KB
valkyriefb.h -rw-r--r-- 5.5 KB
vesafb.c -rw-r--r-- 14.4 KB
vfb.c -rw-r--r-- 14.4 KB
vga16fb.c -rw-r--r-- 37.0 KB
vgastate.c -rw-r--r-- 13.3 KB
vt8623fb.c -rw-r--r-- 24.8 KB
w100fb.c -rw-r--r-- 47.9 KB
w100fb.h -rw-r--r-- 23.9 KB
xen-fbfront.c -rw-r--r-- 17.2 KB
xilinxfb.c -rw-r--r-- 13.7 KB

back to top