Revision 9b4fe5fb0bdd8f31f24cbfe77e38ec8155c250c5 authored by Neil Horman on 12 July 2013, 17:35:33 UTC, committed by David S. Miller on 12 July 2013, 23:28:02 UTC
this bug:
https://bugzilla.redhat.com/show_bug.cgi?id=951695

Reported a dma debug backtrace:

WARNING: at lib/dma-debug.c:937 check_unmap+0x47d/0x930()
Hardware name: To Be Filled By O.E.M.
via-rhine 0000:00:12.0: DMA-API: device driver failed to check map error[device
address=0x0000000075a837b2] [size=90 bytes] [mapped as single]
Modules linked in: ip6_tables gspca_spca561 gspca_main videodev media
snd_hda_codec_realtek snd_hda_intel i2c_viapro snd_hda_codec snd_hwdep snd_seq
ppdev mperf via_rhine coretemp snd_pcm mii microcode snd_page_alloc snd_timer
snd_mpu401 snd_mpu401_uart snd_rawmidi snd_seq_device snd soundcore parport_pc
parport shpchp ata_generic pata_acpi radeon i2c_algo_bit drm_kms_helper ttm drm
pata_via sata_via i2c_core uinput
Pid: 295, comm: systemd-journal Not tainted 3.9.0-0.rc6.git2.1.fc20.x86_64 #1
Call Trace:
 <IRQ>  [<ffffffff81068dd0>] warn_slowpath_common+0x70/0xa0
 [<ffffffff81068e4c>] warn_slowpath_fmt+0x4c/0x50
 [<ffffffff8137ec6d>] check_unmap+0x47d/0x930
 [<ffffffff810ace9f>] ? local_clock+0x5f/0x70
 [<ffffffff8137f17f>] debug_dma_unmap_page+0x5f/0x70
 [<ffffffffa0225edc>] ? rhine_ack_events.isra.14+0x3c/0x50 [via_rhine]
 [<ffffffffa02275f8>] rhine_napipoll+0x1d8/0xd80 [via_rhine]
 [<ffffffff815d3d51>] ? net_rx_action+0xa1/0x380
 [<ffffffff815d3e22>] net_rx_action+0x172/0x380
 [<ffffffff8107345f>] __do_softirq+0xff/0x400
 [<ffffffff81073925>] irq_exit+0xb5/0xc0
 [<ffffffff81724cd6>] do_IRQ+0x56/0xc0
 [<ffffffff81719ff2>] common_interrupt+0x72/0x72
 <EOI>  [<ffffffff8170ff57>] ? __slab_alloc+0x4c2/0x526
 [<ffffffff811992e0>] ? mmap_region+0x2b0/0x5a0
 [<ffffffff810d5807>] ? __lock_is_held+0x57/0x80
 [<ffffffff811992e0>] ? mmap_region+0x2b0/0x5a0
 [<ffffffff811bf1bf>] kmem_cache_alloc+0x2df/0x360
 [<ffffffff811992e0>] mmap_region+0x2b0/0x5a0
 [<ffffffff811998e6>] do_mmap_pgoff+0x316/0x3d0
 [<ffffffff81183ca0>] vm_mmap_pgoff+0x90/0xc0
 [<ffffffff81197d6c>] sys_mmap_pgoff+0x4c/0x190
 [<ffffffff81367d7e>] ? trace_hardirqs_on_thunk+0x3a/0x3f
 [<ffffffff8101eb42>] sys_mmap+0x22/0x30
 [<ffffffff81722fd9>] system_call_fastpath+0x16/0x1b

Usual problem with the usual fix, add the appropriate calls to dma_mapping_error
where appropriate

Untested, as I don't have hardware, but its pretty straightforward

Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
CC: David S. Miller <davem@davemloft.net>
CC: Roger Luethi <rl@hellgate.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 352900b
History
File Mode Size
pmbus
Kconfig -rw-r--r-- 47.3 KB
Makefile -rw-r--r-- 5.8 KB
ab8500.c -rw-r--r-- 5.3 KB
abituguru.c -rw-r--r-- 52.5 KB
abituguru3.c -rw-r--r-- 40.8 KB
abx500.c -rw-r--r-- 14.1 KB
abx500.h -rw-r--r-- 2.0 KB
acpi_power_meter.c -rw-r--r-- 23.7 KB
ad7314.c -rw-r--r-- 3.7 KB
ad7414.c -rw-r--r-- 6.8 KB
ad7418.c -rw-r--r-- 7.6 KB
adcxx.c -rw-r--r-- 6.5 KB
adm1021.c -rw-r--r-- 15.6 KB
adm1025.c -rw-r--r-- 18.3 KB
adm1026.c -rw-r--r-- 59.1 KB
adm1029.c -rw-r--r-- 12.2 KB
adm1031.c -rw-r--r-- 33.8 KB
adm9240.c -rw-r--r-- 23.4 KB
ads1015.c -rw-r--r-- 8.0 KB
ads7828.c -rw-r--r-- 7.0 KB
ads7871.c -rw-r--r-- 6.8 KB
adt7310.c -rw-r--r-- 2.9 KB
adt7410.c -rw-r--r-- 2.0 KB
adt7411.c -rw-r--r-- 9.6 KB
adt7462.c -rw-r--r-- 58.7 KB
adt7470.c -rw-r--r-- 41.0 KB
adt7475.c -rw-r--r-- 46.5 KB
adt7x10.c -rw-r--r-- 13.3 KB
adt7x10.h -rw-r--r-- 932 bytes
amc6821.c -rw-r--r-- 28.0 KB
applesmc.c -rw-r--r-- 32.0 KB
asb100.c -rw-r--r-- 27.9 KB
asc7621.c -rw-r--r-- 34.8 KB
asus_atk0110.c -rw-r--r-- 33.2 KB
atxp1.c -rw-r--r-- 9.1 KB
coretemp.c -rw-r--r-- 22.1 KB
da9052-hwmon.c -rw-r--r-- 9.0 KB
da9055-hwmon.c -rw-r--r-- 8.4 KB
dme1737.c -rw-r--r-- 77.9 KB
ds1621.c -rw-r--r-- 12.4 KB
ds620.c -rw-r--r-- 7.9 KB
emc1403.c -rw-r--r-- 10.7 KB
emc2103.c -rw-r--r-- 20.6 KB
emc6w201.c -rw-r--r-- 16.4 KB
f71805f.c -rw-r--r-- 48.1 KB
f71882fg.c -rw-r--r-- 82.7 KB
f75375s.c -rw-r--r-- 25.9 KB
fam15h_power.c -rw-r--r-- 7.0 KB
fschmd.c -rw-r--r-- 40.7 KB
g760a.c -rw-r--r-- 6.3 KB
g762.c -rw-r--r-- 29.0 KB
gl518sm.c -rw-r--r-- 22.6 KB
gl520sm.c -rw-r--r-- 27.7 KB
gpio-fan.c -rw-r--r-- 14.5 KB
hih6130.c -rw-r--r-- 8.1 KB
hwmon-vid.c -rw-r--r-- 10.1 KB
hwmon.c -rw-r--r-- 3.0 KB
i5k_amb.c -rw-r--r-- 15.7 KB
ibmaem.c -rw-r--r-- 27.0 KB
ibmpex.c -rw-r--r-- 15.1 KB
iio_hwmon.c -rw-r--r-- 4.9 KB
ina209.c -rw-r--r-- 18.2 KB
ina2xx.c -rw-r--r-- 7.6 KB
it87.c -rw-r--r-- 77.6 KB
jc42.c -rw-r--r-- 16.2 KB
jz4740-hwmon.c -rw-r--r-- 4.7 KB
k10temp.c -rw-r--r-- 6.5 KB
k8temp.c -rw-r--r-- 9.0 KB
lineage-pem.c -rw-r--r-- 15.6 KB
lm63.c -rw-r--r-- 37.2 KB
lm70.c -rw-r--r-- 5.7 KB
lm73.c -rw-r--r-- 8.3 KB
lm75.c -rw-r--r-- 13.8 KB
lm75.h -rw-r--r-- 1.7 KB
lm77.c -rw-r--r-- 13.0 KB
lm78.c -rw-r--r-- 28.6 KB
lm80.c -rw-r--r-- 21.5 KB
lm83.c -rw-r--r-- 12.5 KB
lm85.c -rw-r--r-- 48.9 KB
lm87.c -rw-r--r-- 29.2 KB
lm90.c -rw-r--r-- 45.6 KB
lm92.c -rw-r--r-- 13.0 KB
lm93.c -rw-r--r-- 84.3 KB
lm95234.c -rw-r--r-- 21.4 KB
lm95241.c -rw-r--r-- 12.3 KB
lm95245.c -rw-r--r-- 13.5 KB
ltc4151.c -rw-r--r-- 5.7 KB
ltc4215.c -rw-r--r-- 8.0 KB
ltc4245.c -rw-r--r-- 16.5 KB
ltc4261.c -rw-r--r-- 7.7 KB
max1111.c -rw-r--r-- 7.0 KB
max16065.c -rw-r--r-- 22.1 KB
max1619.c -rw-r--r-- 10.2 KB
max1668.c -rw-r--r-- 14.0 KB
max197.c -rw-r--r-- 8.7 KB
max6639.c -rw-r--r-- 18.8 KB
max6642.c -rw-r--r-- 9.6 KB
max6650.c -rw-r--r-- 19.4 KB
max6697.c -rw-r--r-- 20.9 KB
mc13783-adc.c -rw-r--r-- 8.0 KB
mcp3021.c -rw-r--r-- 4.7 KB
nct6775.c -rw-r--r-- 128.8 KB
ntc_thermistor.c -rw-r--r-- 14.3 KB
pc87360.c -rw-r--r-- 55.0 KB
pc87427.c -rw-r--r-- 39.7 KB
pcf8591.c -rw-r--r-- 8.5 KB
s3c-hwmon.c -rw-r--r-- 10.5 KB
sch5627.c -rw-r--r-- 19.2 KB
sch5636.c -rw-r--r-- 16.7 KB
sch56xx-common.c -rw-r--r-- 16.0 KB
sch56xx-common.h -rw-r--r-- 1.9 KB
sht15.c -rw-r--r-- 28.5 KB
sht21.c -rw-r--r-- 7.3 KB
sis5595.c -rw-r--r-- 25.3 KB
smm665.c -rw-r--r-- 20.9 KB
smsc47b397.c -rw-r--r-- 9.6 KB
smsc47m1.c -rw-r--r-- 24.5 KB
smsc47m192.c -rw-r--r-- 20.7 KB
thmc50.c -rw-r--r-- 13.9 KB
tmp102.c -rw-r--r-- 8.0 KB
tmp401.c -rw-r--r-- 22.2 KB
tmp421.c -rw-r--r-- 8.3 KB
twl4030-madc-hwmon.c -rw-r--r-- 4.6 KB
ultra45_env.c -rw-r--r-- 8.4 KB
vexpress.c -rw-r--r-- 6.3 KB
via-cputemp.c -rw-r--r-- 8.5 KB
via686a.c -rw-r--r-- 31.0 KB
vt1211.c -rw-r--r-- 37.3 KB
vt8231.c -rw-r--r-- 30.9 KB
w83627ehf.c -rw-r--r-- 85.5 KB
w83627hf.c -rw-r--r-- 56.3 KB
w83781d.c -rw-r--r-- 56.7 KB
w83791d.c -rw-r--r-- 50.3 KB
w83792d.c -rw-r--r-- 54.8 KB
w83793.c -rw-r--r-- 60.1 KB
w83795.c -rw-r--r-- 62.2 KB
w83l785ts.c -rw-r--r-- 8.1 KB
w83l786ng.c -rw-r--r-- 21.8 KB
wm831x-hwmon.c -rw-r--r-- 6.0 KB
wm8350-hwmon.c -rw-r--r-- 3.8 KB

back to top