diff options
-rw-r--r-- | drivers/s390/cio/cmf.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/s390/cio/cmf.c b/drivers/s390/cio/cmf.c index 59b1ac2..0d1898e 100644 --- a/drivers/s390/cio/cmf.c +++ b/drivers/s390/cio/cmf.c @@ -876,8 +876,10 @@ static void free_cmbe(struct ccw_device *cdev) spin_lock_irq(cdev->ccwlock); cmb_data = cdev->private->cmb; cdev->private->cmb = NULL; - if (cmb_data) + if (cmb_data) { kfree(cmb_data->last_block); + kfree(cmb_data->hw_block); + } kfree(cmb_data); /* deactivate global measurement if this is the last channel */ |