]> err.no Git - linux-2.6/commitdiff
[S390] cio: cm_enable memory leak.
authorCornelia Huck <cornelia.huck@de.ibm.com>
Fri, 27 Apr 2007 14:01:38 +0000 (16:01 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Fri, 27 Apr 2007 14:01:41 +0000 (16:01 +0200)
We allocage two pages when channel path measurements are enabled
via cm_enable. We must not forget to free them again when
channel path measurements are disabled again.

Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/cio/chsc.c

index 0841e16b6a82ab76cb0d93b63e38e4bb09620280..ea92ac4d657709620b3d60a5d3bfddc276ec86ec 100644 (file)
@@ -818,7 +818,7 @@ chsc_secm(struct channel_subsystem *css, int enable)
                } else
                        chsc_remove_cmg_attr(css);
        }
-       if (enable && !css->cm_enabled) {
+       if (!css->cm_enabled) {
                free_page((unsigned long)css->cub_addr1);
                free_page((unsigned long)css->cub_addr2);
        }