diff options
author | 2012-04-11 14:28:05 +0200 | |
---|---|---|
committer | 2012-04-11 14:28:24 +0200 | |
commit | dae1df42f544ce3969d437dfa835169210593240 (patch) | |
tree | 2c396c7ff74c6855261e6aaefce8e5e2fd89324a /drivers/s390/char/vmur.c | |
parent | [S390] drivers/s390/block/dasd_eckd.c: add missing dasd_sfree_request (diff) | |
download | linux-dae1df42f544ce3969d437dfa835169210593240.tar.gz linux-dae1df42f544ce3969d437dfa835169210593240.tar.bz2 linux-dae1df42f544ce3969d437dfa835169210593240.zip |
[S390] s390/char/vmur.c: fix memory leak
This patch is used to fix a memory leak issue in s390/char/vmur.c.
A character device instance is allocated by cdev_alloc, the cdev_del
will not free that space if cdev_init is applied before.
Signed-off-by: Dennis Chen <dennis1.chen@amd.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'drivers/s390/char/vmur.c')
-rw-r--r-- | drivers/s390/char/vmur.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/s390/char/vmur.c b/drivers/s390/char/vmur.c index 85f4a9a5d12e..73bef0bd394c 100644 --- a/drivers/s390/char/vmur.c +++ b/drivers/s390/char/vmur.c @@ -903,7 +903,7 @@ static int ur_set_online(struct ccw_device *cdev) goto fail_urdev_put; } - cdev_init(urd->char_device, &ur_fops); + urd->char_device->ops = &ur_fops; urd->char_device->dev = MKDEV(major, minor); urd->char_device->owner = ur_fops.owner; |