diff options
| author | 2009-03-25 09:13:23 -0700 | |
|---|---|---|
| committer | 2009-03-25 09:13:23 -0700 | |
| commit | 257b17ca030387cb17314cd1851507bdd1b4ddd5 (patch) | |
| tree | 74f88050ecfb70e6370399bc8b34843b22472f85 /include/linux/dmaengine.h | |
| parent | Linus 2.6.29-rc8 (diff) | |
| download | linux-dev-257b17ca030387cb17314cd1851507bdd1b4ddd5.tar.xz linux-dev-257b17ca030387cb17314cd1851507bdd1b4ddd5.zip | |
dmaengine: fail device registration if channel registration fails
Atsushi points out:
"If alloc_percpu or kzalloc failed, chan_id does not match with its
position in device->channels list.
And above "continue" looks buggy anyway. Keeping incomplete channels
in device->channels list looks very dangerous..."
Also, fix up leakage of idr_ref in the idr_pre_get() and channel init
fail cases.
Reported-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'include/linux/dmaengine.h')
0 files changed, 0 insertions, 0 deletions
