]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - arch/powerpc/platforms/pseries/nvram.c
[POWERPC] Add missing of_node_put in pseries/nvram.c
[mv-sheeva.git] / arch / powerpc / platforms / pseries / nvram.c
index 18abfb1f4e24852383671ddf6e82fd62ae784be4..42f7e384e6c438c13350feb34ae7183a7abe3fc6 100644 (file)
@@ -123,15 +123,18 @@ static ssize_t pSeries_nvram_get_size(void)
 int __init pSeries_nvram_init(void)
 {
        struct device_node *nvram;
-       unsigned int *nbytes_p, proplen;
+       const unsigned int *nbytes_p;
+       unsigned int proplen;
 
        nvram = of_find_node_by_type(NULL, "nvram");
        if (nvram == NULL)
                return -ENODEV;
 
-       nbytes_p = (unsigned int *)get_property(nvram, "#bytes", &proplen);
-       if (nbytes_p == NULL || proplen != sizeof(unsigned int))
+       nbytes_p = of_get_property(nvram, "#bytes", &proplen);
+       if (nbytes_p == NULL || proplen != sizeof(unsigned int)) {
+               of_node_put(nvram);
                return -EIO;
+       }
 
        nvram_size = *nbytes_p;