ChangeSet 1.2301, 2005/03/31 08:48:34-08:00, [EMAIL PROTECTED]

        [PATCH] remove redundant NULL checks before kfree() in drivers/video/
        
        Signed-off-by: Jesper Juhl <[EMAIL PROTECTED]>
        Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
        Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>



 aty/atyfb_base.c     |    8 +++-----
 aty/radeon_base.c    |   12 ++++--------
 aty/radeon_monitor.c |    6 ++----
 console/bitblit.c    |   11 ++++++-----
 console/sticore.c    |    7 ++-----
 fbmem.c              |    9 +++------
 fbmon.c              |    3 +--
 igafb.c              |    3 +--
 pxafb.c              |    3 +--
 riva/fbdev.c         |    3 +--
 sa1100fb.c           |    3 +--
 w100fb.c             |    6 ++----
 12 files changed, 27 insertions(+), 47 deletions(-)


diff -Nru a/drivers/video/aty/atyfb_base.c b/drivers/video/aty/atyfb_base.c
--- a/drivers/video/aty/atyfb_base.c    2005-03-31 10:27:57 -08:00
+++ b/drivers/video/aty/atyfb_base.c    2005-03-31 10:27:57 -08:00
@@ -3435,8 +3435,7 @@
 
 err_release_io:
 #ifdef __sparc__
-       if (par->mmap_map)
-               kfree(par->mmap_map);
+       kfree(par->mmap_map);
 #else
        if (par->ati_regbase)
                iounmap(par->ati_regbase);
@@ -3444,7 +3443,7 @@
                iounmap(info->screen_base);
 #endif
 err_release_mem:
-       if(par->aux_start)
+       if (par->aux_start)
                release_mem_region(par->aux_start, par->aux_size);
 
        release_mem_region(par->res_start, par->res_size);
@@ -3551,8 +3550,7 @@
 #endif
 #endif
 #ifdef __sparc__
-       if (par->mmap_map)
-               kfree(par->mmap_map);
+       kfree(par->mmap_map);
 #endif
        if (par->aux_start)
                release_mem_region(par->aux_start, par->aux_size);
diff -Nru a/drivers/video/aty/radeon_base.c b/drivers/video/aty/radeon_base.c
--- a/drivers/video/aty/radeon_base.c   2005-03-31 10:27:57 -08:00
+++ b/drivers/video/aty/radeon_base.c   2005-03-31 10:27:57 -08:00
@@ -2420,10 +2420,8 @@
 err_unmap_fb:
        iounmap(rinfo->fb_base);
 err_unmap_rom:
-       if (rinfo->mon1_EDID)
-           kfree(rinfo->mon1_EDID);
-       if (rinfo->mon2_EDID)
-           kfree(rinfo->mon2_EDID);
+       kfree(rinfo->mon1_EDID);
+       kfree(rinfo->mon2_EDID);
        if (rinfo->mon1_modedb)
                fb_destroy_modedb(rinfo->mon1_modedb);
        fb_dealloc_cmap(&info->cmap);
@@ -2479,10 +2477,8 @@
  
        pci_release_regions(pdev);
 
-       if (rinfo->mon1_EDID)
-               kfree(rinfo->mon1_EDID);
-       if (rinfo->mon2_EDID)
-               kfree(rinfo->mon2_EDID);
+       kfree(rinfo->mon1_EDID);
+       kfree(rinfo->mon2_EDID);
        if (rinfo->mon1_modedb)
                fb_destroy_modedb(rinfo->mon1_modedb);
 #ifdef CONFIG_FB_RADEON_I2C
diff -Nru a/drivers/video/aty/radeon_monitor.c 
b/drivers/video/aty/radeon_monitor.c
--- a/drivers/video/aty/radeon_monitor.c        2005-03-31 10:27:57 -08:00
+++ b/drivers/video/aty/radeon_monitor.c        2005-03-31 10:27:57 -08:00
@@ -618,11 +618,9 @@
                }
        }
        if (ignore_edid) {
-               if (rinfo->mon1_EDID)
-                       kfree(rinfo->mon1_EDID);
+               kfree(rinfo->mon1_EDID);
                rinfo->mon1_EDID = NULL;
-               if (rinfo->mon2_EDID)
-                       kfree(rinfo->mon2_EDID);
+               kfree(rinfo->mon2_EDID);
                rinfo->mon2_EDID = NULL;
        }
 
diff -Nru a/drivers/video/console/bitblit.c b/drivers/video/console/bitblit.c
--- a/drivers/video/console/bitblit.c   2005-03-31 10:27:57 -08:00
+++ b/drivers/video/console/bitblit.c   2005-03-31 10:27:57 -08:00
@@ -199,7 +199,10 @@
                count -= cnt;
        }
 
-       if (buf)
+       /* buf is always NULL except when in monochrome mode, so in this case
+          it's a gain to check buf against NULL even though kfree() handles
+          NULL pointers just fine */
+       if (unlikely(buf))
                kfree(buf);
 }
 
@@ -273,8 +276,7 @@
                dst = kmalloc(w * vc->vc_font.height, GFP_ATOMIC);
                if (!dst)
                        return;
-               if (ops->cursor_data)
-                       kfree(ops->cursor_data);
+               kfree(ops->cursor_data);
                ops->cursor_data = dst;
                update_attr(dst, src, attribute, vc);
                src = dst;
@@ -321,8 +323,7 @@
                if (!mask)
                        return;
 
-               if (ops->cursor_state.mask)
-                       kfree(ops->cursor_state.mask);
+               kfree(ops->cursor_state.mask);
                ops->cursor_state.mask = mask;
 
                p->cursor_shape = vc->vc_cursor_type;
diff -Nru a/drivers/video/console/sticore.c b/drivers/video/console/sticore.c
--- a/drivers/video/console/sticore.c   2005-03-31 10:27:57 -08:00
+++ b/drivers/video/console/sticore.c   2005-03-31 10:27:57 -08:00
@@ -798,11 +798,8 @@
        return 1;
 
 out_err:
-       if(raw)
-               kfree(raw);
-       if(cooked)
-               kfree(cooked);
-
+       kfree(raw);
+       kfree(cooked);
        return 0;
 }
 
diff -Nru a/drivers/video/fbmem.c b/drivers/video/fbmem.c
--- a/drivers/video/fbmem.c     2005-03-31 10:27:57 -08:00
+++ b/drivers/video/fbmem.c     2005-03-31 10:27:57 -08:00
@@ -446,8 +446,7 @@
                logo_new = kmalloc(fb_logo.logo->width * fb_logo.logo->height, 
                                   GFP_KERNEL);
                if (logo_new == NULL) {
-                       if (palette)
-                               kfree(palette);
+                       kfree(palette);
                        if (saved_pseudo_palette)
                                info->pseudo_palette = saved_pseudo_palette;
                        return 0;
@@ -466,12 +465,10 @@
                info->fbops->fb_imageblit(info, &image);
        }
        
-       if (palette != NULL)
-               kfree(palette);
+       kfree(palette);
        if (saved_pseudo_palette != NULL)
                info->pseudo_palette = saved_pseudo_palette;
-       if (logo_new != NULL)
-               kfree(logo_new);
+       kfree(logo_new);
        return fb_logo.logo->height;
 }
 #else
diff -Nru a/drivers/video/fbmon.c b/drivers/video/fbmon.c
--- a/drivers/video/fbmon.c     2005-03-31 10:27:57 -08:00
+++ b/drivers/video/fbmon.c     2005-03-31 10:27:57 -08:00
@@ -588,8 +588,7 @@
  */
 void fb_destroy_modedb(struct fb_videomode *modedb)
 {
-       if (modedb)
-               kfree(modedb);
+       kfree(modedb);
 }
 
 static int fb_get_monitor_limits(unsigned char *edid, struct fb_monspecs 
*specs)
diff -Nru a/drivers/video/igafb.c b/drivers/video/igafb.c
--- a/drivers/video/igafb.c     2005-03-31 10:27:57 -08:00
+++ b/drivers/video/igafb.c     2005-03-31 10:27:57 -08:00
@@ -536,8 +536,7 @@
        if (!iga_init(info, par)) {
                iounmap((void *)par->io_base);
                iounmap(info->screen_base);
-               if (par->mmap_map)
-                       kfree(par->mmap_map);
+               kfree(par->mmap_map);
                kfree(info);
         }
 
diff -Nru a/drivers/video/pxafb.c b/drivers/video/pxafb.c
--- a/drivers/video/pxafb.c     2005-03-31 10:27:57 -08:00
+++ b/drivers/video/pxafb.c     2005-03-31 10:27:57 -08:00
@@ -1343,8 +1343,7 @@
 
 failed:
        dev_set_drvdata(dev, NULL);
-       if (fbi)
-               kfree(fbi);
+       kfree(fbi);
        return ret;
 }
 
diff -Nru a/drivers/video/riva/fbdev.c b/drivers/video/riva/fbdev.c
--- a/drivers/video/riva/fbdev.c        2005-03-31 10:27:57 -08:00
+++ b/drivers/video/riva/fbdev.c        2005-03-31 10:27:57 -08:00
@@ -2108,8 +2108,7 @@
 
 #ifdef CONFIG_FB_RIVA_I2C
        riva_delete_i2c_busses(par);
-       if (par->EDID)
-               kfree(par->EDID);
+       kfree(par->EDID);
 #endif
 
        unregister_framebuffer(info);
diff -Nru a/drivers/video/sa1100fb.c b/drivers/video/sa1100fb.c
--- a/drivers/video/sa1100fb.c  2005-03-31 10:27:57 -08:00
+++ b/drivers/video/sa1100fb.c  2005-03-31 10:27:57 -08:00
@@ -1507,8 +1507,7 @@
 
 failed:
        dev_set_drvdata(dev, NULL);
-       if (fbi)
-               kfree(fbi);
+       kfree(fbi);
        release_mem_region(0xb0100000, 0x10000);
        return ret;
 }
diff -Nru a/drivers/video/w100fb.c b/drivers/video/w100fb.c
--- a/drivers/video/w100fb.c    2005-03-31 10:27:57 -08:00
+++ b/drivers/video/w100fb.c    2005-03-31 10:27:57 -08:00
@@ -537,10 +537,8 @@
 {
        int i;
        for (i = 0; i < W100_BUF_NUM; i++) {
-               if (gSaveImagePtr[i] != NULL) {
-                       kfree(gSaveImagePtr[i]);
-                       gSaveImagePtr[i] = NULL;
-               }
+               kfree(gSaveImagePtr[i]);
+               gSaveImagePtr[i] = NULL;
        }
 }
 
-
To unsubscribe from this list: send the line "unsubscribe bk-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to