diff options
author | Jiri Kosina <[email protected]> | 2011-10-06 14:29:48 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2011-10-18 14:17:40 -0700 |
commit | 9fdbdd062bfc187e2aa32f7880fa7e8ae717efdf (patch) | |
tree | 473ad879cfb805c26f6f09a7ea5d02c49e15d411 /tools/perf/util/scripting-engines/trace-event-python.c | |
parent | 8193c4290620d9b2a6ac116719f11aa99053a90d (diff) |
parport_pc: release IO region properly if unsupported ITE887x card is found
sio_ite_8872_probe() bails out if it detects no-parallel (1S, 2S) or
unknown card.
It doesn't call release_region() on the previously allocated resource
though. This causes
(a) leak of the resource
(b) kernel oops when parport module is removed and /proc/ioports is read. This
is because the string that has been associated to the IO port region
is a static char array inside the already removed module.
Let's call release_region() properly before baling out.
Signed-off-by: Jiri Kosina <[email protected]>
Acked-by: Niels de Vos <[email protected]>
Cc: Bjorn Helgaas <[email protected]>
Cc: Alan Cox <[email protected]>
Cc: Joe Krahn <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
0 files changed, 0 insertions, 0 deletions