Zdenek Kabelac
48c0d4d4c0
Add missing blk_trace_remove_sysfs to be in pair with blk_trace_init_sysfs
Add missing blk_trace_remove_sysfs to be in pair with blk_trace_init_sysfs
introduced in commit 1d54ad6da9.
Release kobject also in case the request_fn is NULL.
Problem was noticed via kmemleak backtrace when some sysfs entries were
note properly destroyed during device removal:
unreferenced object 0xffff88001aa76640 (size 80):
comm "lvcreate", pid 2120, jiffies 4294885144
hex dump (first 32 bytes):
01 00 00 00 00 00 00 00 f0 65 a7 1a 00 88 ff ff .........e......
90 66 a7 1a 00 88 ff ff 86 1d 53 81 ff ff ff ff .f........S.....
backtrace:
[<ffffffff813f9cc6>] kmemleak_alloc+0x26/0x60
[<ffffffff8111d693>] kmem_cache_alloc+0x133/0x1c0
[<ffffffff81195891>] sysfs_new_dirent+0x41/0x120
[<ffffffff81194b0c>] sysfs_add_file_mode+0x3c/0xb0
[<ffffffff81197c81>] internal_create_group+0xc1/0x1a0
[<ffffffff81197d93>] sysfs_create_group+0x13/0x20
[<ffffffff810d8004>] blk_trace_init_sysfs+0x14/0x20
[<ffffffff8123f45c>] blk_register_queue+0x3c/0xf0
[<ffffffff812447e4>] add_disk+0x94/0x160
[<ffffffffa00d8b08>] dm_create+0x598/0x6e0 [dm_mod]
[<ffffffffa00de951>] dev_create+0x51/0x350 [dm_mod]
[<ffffffffa00de823>] ctl_ioctl+0x1a3/0x240 [dm_mod]
[<ffffffffa00de8f2>] dm_compat_ctl_ioctl+0x12/0x20 [dm_mod]
[<ffffffff81177bfd>] compat_sys_ioctl+0xcd/0x4f0
[<ffffffff81036ed8>] sysenter_dispatch+0x7/0x2c
[<ffffffffffffffff>] 0xffffffffffffffff
Signed-off-by: Zdenek Kabelac <zkabelac@redhat.com>
Reviewed-by: Li Zefan <lizf@cn.fujitsu.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
|
2009-10-01 21:15:46 +02:00 |
| .. |
|
acpi
|
ACPI: remove acpi_device_uid() and related stuff
|
2009-09-25 15:09:49 -04:00 |
|
asm-generic
|
Optimize the ordering of sections in RW_DATA_SECTION.
|
2009-09-24 17:16:21 -07:00 |
|
crypto
|
|
|
|
drm
|
Merge branch 'drm-intel-next' of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel
|
2009-09-24 10:30:41 -07:00 |
|
keys
|
RxRPC: Use uX/sX rather than uintX_t/intX_t types
|
2009-09-16 00:01:13 -07:00 |
|
linux
|
Add missing blk_trace_remove_sysfs to be in pair with blk_trace_init_sysfs
|
2009-10-01 21:15:46 +02:00 |
|
math-emu
|
|
|
|
media
|
V4L/DVB (13019): video: initial support for ADV7180
|
2009-09-19 00:53:39 -03:00 |
|
mtd
|
|
|
|
net
|
tunnel: eliminate recursion field
|
2009-09-24 15:39:22 -07:00 |
|
pcmcia
|
pcmcia: Use phys_addr_t for physical addresses
|
2009-09-15 10:17:15 -07:00 |
|
rdma
|
trivial: fix typo "to to" in multiple files
|
2009-09-21 15:14:55 +02:00 |
|
rxrpc
|
|
|
|
scsi
|
trivial: remove unnecessary semicolons
|
2009-09-21 15:14:58 +02:00 |
|
sound
|
|
|
|
trace
|
Merge branch 'tracing-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
|
2009-09-26 10:13:54 -07:00 |
|
video
|
davinci-fb-frame-buffer-driver-for-ti-da8xx-omap-l1xx-v4
|
2009-09-23 07:39:51 -07:00 |
|
xen
|
|
|
|
Kbuild
|
|
|