]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/gpu/drm/omapdrm/omap_dmm_tiler.c
drm/omap: tiler: clear buffer properly
[karo-tx-linux.git] / drivers / gpu / drm / omapdrm / omap_dmm_tiler.c
index 3910215371053037aff61580939cd8596298e9eb..acf667859cb6231040914270b5bafbc923004ea8 100644 (file)
@@ -581,10 +581,8 @@ static int omap_dmm_probe(struct platform_device *dev)
        struct resource *mem;
 
        omap_dmm = kzalloc(sizeof(*omap_dmm), GFP_KERNEL);
-       if (!omap_dmm) {
-               dev_err(&dev->dev, "failed to allocate driver data section\n");
+       if (!omap_dmm)
                goto fail;
-       }
 
        /* initialize lists */
        INIT_LIST_HEAD(&omap_dmm->alloc_head);
@@ -681,11 +679,9 @@ static int omap_dmm_probe(struct platform_device *dev)
        }
 
        /* alloc engines */
-       omap_dmm->engines = kzalloc(
-                       omap_dmm->num_engines * sizeof(struct refill_engine),
-                       GFP_KERNEL);
+       omap_dmm->engines = kcalloc(omap_dmm->num_engines,
+                                   sizeof(struct refill_engine), GFP_KERNEL);
        if (!omap_dmm->engines) {
-               dev_err(&dev->dev, "could not allocate engines\n");
                ret = -ENOMEM;
                goto fail;
        }
@@ -702,10 +698,9 @@ static int omap_dmm_probe(struct platform_device *dev)
                list_add(&omap_dmm->engines[i].idle_node, &omap_dmm->idle_head);
        }
 
-       omap_dmm->tcm = kzalloc(omap_dmm->num_lut * sizeof(*omap_dmm->tcm),
+       omap_dmm->tcm = kcalloc(omap_dmm->num_lut, sizeof(*omap_dmm->tcm),
                                GFP_KERNEL);
        if (!omap_dmm->tcm) {
-               dev_err(&dev->dev, "failed to allocate lut ptrs\n");
                ret = -ENOMEM;
                goto fail;
        }
@@ -876,7 +871,7 @@ int tiler_map_show(struct seq_file *s, void *arg)
                goto error;
 
        for (lut_idx = 0; lut_idx < omap_dmm->num_lut; lut_idx++) {
-               memset(map, 0, sizeof(h_adj * sizeof(*map)));
+               memset(map, 0, h_adj * sizeof(*map));
                memset(global_map, ' ', (w_adj + 1) * h_adj);
 
                for (i = 0; i < omap_dmm->container_height; i++) {