diff options
author | Kiyoshi Ueda <k-ueda@ct.jp.nec.com> | 2005-11-21 21:32:32 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-11-22 09:14:30 -0800 |
commit | b6fcc80d03b41162ed88c3fb542aca9b654bc414 (patch) | |
tree | c716876fbad9a69472e7dd7e92d1e9021e249b91 /drivers/md | |
parent | 98766fbe604bc198ced93c57220c2d4a78ad6c11 (diff) | |
download | op-kernel-dev-b6fcc80d03b41162ed88c3fb542aca9b654bc414.zip op-kernel-dev-b6fcc80d03b41162ed88c3fb542aca9b654bc414.tar.gz |
[PATCH] device-mapper dm-ioctl: missing put in table load error case
An error path in table_load() forgets to release a table that won't now be
referenced.
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/md')
-rw-r--r-- | drivers/md/dm-ioctl.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/md/dm-ioctl.c b/drivers/md/dm-ioctl.c index 54ec737..a90b053 100644 --- a/drivers/md/dm-ioctl.c +++ b/drivers/md/dm-ioctl.c @@ -974,6 +974,7 @@ static int table_load(struct dm_ioctl *param, size_t param_size) if (!hc) { DMWARN("device doesn't appear to be in the dev hash table."); up_write(&_hash_lock); + dm_table_put(t); return -ENXIO; } |