Re: [PATCH 1/7] drivers/macintosh/via-pmu-led.c: Add of_node_put to avoid memory leak
From: Grant Likely <hidden>
Date: 2010-08-31 16:13:32
Also in:
kernel-janitors, linux-devicetree, lkml
From: Grant Likely <hidden>
Date: 2010-08-31 16:13:32
Also in:
kernel-janitors, linux-devicetree, lkml
On Tue, Aug 31, 2010 at 06:08:19PM +0200, Julia Lawall wrote:
On Tue, 31 Aug 2010, walter harms wrote:quoted
quoted
@@ -92,8 +92,10 @@ static int __init via_pmu_led_init(void) if (dt == NULL) return -ENODEV; model = of_get_property(dt, "model", NULL); - if (model == NULL) + if (model == NULL) { + of_node_put(dt); return -ENODEV; + } if (strncmp(model, "PowerBook", strlen("PowerBook")) != 0 && strncmp(model, "iBook", strlen("iBook")) != 0 && strcmp(model, "PowerMac7,2") != 0 &&is there any rule that says when to use strncmp ? it seems perfecly valid to use strcpy here (what is done in the last cmp).Perhaps there are some characters after eg PowerBook that one doesn't want to compare with?
Yes. The model property on powermacs always has the version number. strncmp makes sure that *all* PowerBooks and iBooks are matched. g.