diff options
Diffstat (limited to 'drivers/s390/net')
-rw-r--r-- | drivers/s390/net/claw.c | 36 | ||||
-rw-r--r-- | drivers/s390/net/fsm.c | 3 | ||||
-rw-r--r-- | drivers/s390/net/iucv.c | 12 | ||||
-rw-r--r-- | drivers/s390/net/lcs.c | 3 | ||||
-rw-r--r-- | drivers/s390/net/qeth_eddp.c | 3 |
5 files changed, 19 insertions, 38 deletions
diff --git a/drivers/s390/net/claw.c b/drivers/s390/net/claw.c index 3092473991a7..1a1c3decea72 100644 --- a/drivers/s390/net/claw.c +++ b/drivers/s390/net/claw.c | |||
@@ -2743,14 +2743,10 @@ probe_error( struct ccwgroup_device *cgdev) | |||
2743 | #endif | 2743 | #endif |
2744 | privptr=(struct claw_privbk *)cgdev->dev.driver_data; | 2744 | privptr=(struct claw_privbk *)cgdev->dev.driver_data; |
2745 | if (privptr!=NULL) { | 2745 | if (privptr!=NULL) { |
2746 | if (privptr->p_env != NULL) { | 2746 | kfree(privptr->p_env); |
2747 | kfree(privptr->p_env); | 2747 | privptr->p_env=NULL; |
2748 | privptr->p_env=NULL; | 2748 | kfree(privptr->p_mtc_envelope); |
2749 | } | 2749 | privptr->p_mtc_envelope=NULL; |
2750 | if (privptr->p_mtc_envelope!=NULL) { | ||
2751 | kfree(privptr->p_mtc_envelope); | ||
2752 | privptr->p_mtc_envelope=NULL; | ||
2753 | } | ||
2754 | kfree(privptr); | 2750 | kfree(privptr); |
2755 | privptr=NULL; | 2751 | privptr=NULL; |
2756 | } | 2752 | } |
@@ -4121,22 +4117,14 @@ claw_remove_device(struct ccwgroup_device *cgdev) | |||
4121 | if (cgdev->state == CCWGROUP_ONLINE) | 4117 | if (cgdev->state == CCWGROUP_ONLINE) |
4122 | claw_shutdown_device(cgdev); | 4118 | claw_shutdown_device(cgdev); |
4123 | claw_remove_files(&cgdev->dev); | 4119 | claw_remove_files(&cgdev->dev); |
4124 | if (priv->p_mtc_envelope!=NULL) { | 4120 | kfree(priv->p_mtc_envelope); |
4125 | kfree(priv->p_mtc_envelope); | 4121 | priv->p_mtc_envelope=NULL; |
4126 | priv->p_mtc_envelope=NULL; | 4122 | kfree(priv->p_env); |
4127 | } | 4123 | priv->p_env=NULL; |
4128 | if (priv->p_env != NULL) { | 4124 | kfree(priv->channel[0].irb); |
4129 | kfree(priv->p_env); | 4125 | priv->channel[0].irb=NULL; |
4130 | priv->p_env=NULL; | 4126 | kfree(priv->channel[1].irb); |
4131 | } | 4127 | priv->channel[1].irb=NULL; |
4132 | if (priv->channel[0].irb != NULL) { | ||
4133 | kfree(priv->channel[0].irb); | ||
4134 | priv->channel[0].irb=NULL; | ||
4135 | } | ||
4136 | if (priv->channel[1].irb != NULL) { | ||
4137 | kfree(priv->channel[1].irb); | ||
4138 | priv->channel[1].irb=NULL; | ||
4139 | } | ||
4140 | kfree(priv); | 4128 | kfree(priv); |
4141 | cgdev->dev.driver_data=NULL; | 4129 | cgdev->dev.driver_data=NULL; |
4142 | cgdev->cdev[READ]->dev.driver_data = NULL; | 4130 | cgdev->cdev[READ]->dev.driver_data = NULL; |
diff --git a/drivers/s390/net/fsm.c b/drivers/s390/net/fsm.c index 38f50b7129a2..24029bd9c7d0 100644 --- a/drivers/s390/net/fsm.c +++ b/drivers/s390/net/fsm.c | |||
@@ -78,8 +78,7 @@ kfree_fsm(fsm_instance *this) | |||
78 | { | 78 | { |
79 | if (this) { | 79 | if (this) { |
80 | if (this->f) { | 80 | if (this->f) { |
81 | if (this->f->jumpmatrix) | 81 | kfree(this->f->jumpmatrix); |
82 | kfree(this->f->jumpmatrix); | ||
83 | kfree(this->f); | 82 | kfree(this->f); |
84 | } | 83 | } |
85 | kfree(this); | 84 | kfree(this); |
diff --git a/drivers/s390/net/iucv.c b/drivers/s390/net/iucv.c index e08e74e16124..df7647c3c100 100644 --- a/drivers/s390/net/iucv.c +++ b/drivers/s390/net/iucv.c | |||
@@ -447,14 +447,10 @@ static void | |||
447 | iucv_exit(void) | 447 | iucv_exit(void) |
448 | { | 448 | { |
449 | iucv_retrieve_buffer(); | 449 | iucv_retrieve_buffer(); |
450 | if (iucv_external_int_buffer) { | 450 | kfree(iucv_external_int_buffer); |
451 | kfree(iucv_external_int_buffer); | 451 | iucv_external_int_buffer = NULL; |
452 | iucv_external_int_buffer = NULL; | 452 | kfree(iucv_param_pool); |
453 | } | 453 | iucv_param_pool = NULL; |
454 | if (iucv_param_pool) { | ||
455 | kfree(iucv_param_pool); | ||
456 | iucv_param_pool = NULL; | ||
457 | } | ||
458 | s390_root_dev_unregister(iucv_root); | 454 | s390_root_dev_unregister(iucv_root); |
459 | bus_unregister(&iucv_bus); | 455 | bus_unregister(&iucv_bus); |
460 | printk(KERN_INFO "IUCV lowlevel driver unloaded\n"); | 456 | printk(KERN_INFO "IUCV lowlevel driver unloaded\n"); |
diff --git a/drivers/s390/net/lcs.c b/drivers/s390/net/lcs.c index 46f34ba93ac5..1c8ad2fcad8a 100644 --- a/drivers/s390/net/lcs.c +++ b/drivers/s390/net/lcs.c | |||
@@ -145,8 +145,7 @@ lcs_free_channel(struct lcs_channel *channel) | |||
145 | 145 | ||
146 | LCS_DBF_TEXT(2, setup, "ichfree"); | 146 | LCS_DBF_TEXT(2, setup, "ichfree"); |
147 | for (cnt = 0; cnt < LCS_NUM_BUFFS; cnt++) { | 147 | for (cnt = 0; cnt < LCS_NUM_BUFFS; cnt++) { |
148 | if (channel->iob[cnt].data != NULL) | 148 | kfree(channel->iob[cnt].data); |
149 | kfree(channel->iob[cnt].data); | ||
150 | channel->iob[cnt].data = NULL; | 149 | channel->iob[cnt].data = NULL; |
151 | } | 150 | } |
152 | } | 151 | } |
diff --git a/drivers/s390/net/qeth_eddp.c b/drivers/s390/net/qeth_eddp.c index f94f1f25eec6..011915d5e243 100644 --- a/drivers/s390/net/qeth_eddp.c +++ b/drivers/s390/net/qeth_eddp.c | |||
@@ -62,8 +62,7 @@ qeth_eddp_free_context(struct qeth_eddp_context *ctx) | |||
62 | for (i = 0; i < ctx->num_pages; ++i) | 62 | for (i = 0; i < ctx->num_pages; ++i) |
63 | free_page((unsigned long)ctx->pages[i]); | 63 | free_page((unsigned long)ctx->pages[i]); |
64 | kfree(ctx->pages); | 64 | kfree(ctx->pages); |
65 | if (ctx->elements != NULL) | 65 | kfree(ctx->elements); |
66 | kfree(ctx->elements); | ||
67 | kfree(ctx); | 66 | kfree(ctx); |
68 | } | 67 | } |
69 | 68 | ||