[PATCH] kfree cleanups in ixj.c

This patch removes redundant checks for NULL pointer before kfree() in
drivers/telephony/

Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by Jesper Juhl and committed by Linus Torvalds 0159f76d 89e0b113

+19 -33
+19 -33
drivers/telephony/ixj.c
··· 329 329 330 330 static void ixj_fsk_free(IXJ *j) 331 331 { 332 - if(j->fskdata != NULL) { 333 - kfree(j->fskdata); 334 - j->fskdata = NULL; 335 - } 332 + kfree(j->fskdata); 333 + j->fskdata = NULL; 336 334 } 337 335 338 336 static void ixj_fsk_alloc(IXJ *j) ··· 3865 3867 j->rec_mode = 7; 3866 3868 break; 3867 3869 default: 3870 + kfree(j->read_buffer); 3868 3871 j->rec_frame_size = 0; 3869 3872 j->rec_mode = -1; 3870 - if (j->read_buffer) { 3871 - kfree(j->read_buffer); 3872 - j->read_buffer = NULL; 3873 - j->read_buffer_size = 0; 3874 - } 3873 + j->read_buffer = NULL; 3874 + j->read_buffer_size = 0; 3875 3875 retval = 1; 3876 3876 break; 3877 3877 } ··· 3987 3991 3988 3992 static void ixj_record_stop(IXJ *j) 3989 3993 { 3990 - if(ixjdebug & 0x0002) 3994 + if (ixjdebug & 0x0002) 3991 3995 printk("IXJ %d Stopping Record Codec %d at %ld\n", j->board, j->rec_codec, jiffies); 3992 3996 3993 - if (j->read_buffer) { 3994 - kfree(j->read_buffer); 3995 - j->read_buffer = NULL; 3996 - j->read_buffer_size = 0; 3997 - } 3997 + kfree(j->read_buffer); 3998 + j->read_buffer = NULL; 3999 + j->read_buffer_size = 0; 3998 4000 if (j->rec_mode > -1) { 3999 4001 ixj_WriteDSPCommand(0x5120, j); 4000 4002 j->rec_mode = -1; ··· 4443 4449 j->play_mode = 5; 4444 4450 break; 4445 4451 default: 4452 + kfree(j->write_buffer); 4446 4453 j->play_frame_size = 0; 4447 4454 j->play_mode = -1; 4448 - if (j->write_buffer) { 4449 - kfree(j->write_buffer); 4450 - j->write_buffer = NULL; 4451 - j->write_buffer_size = 0; 4452 - } 4455 + j->write_buffer = NULL; 4456 + j->write_buffer_size = 0; 4453 4457 retval = 1; 4454 4458 break; 4455 4459 } ··· 4570 4578 4571 4579 static void ixj_play_stop(IXJ *j) 4572 4580 { 4573 - if(ixjdebug & 0x0002) 4581 + if (ixjdebug & 0x0002) 4574 4582 printk("IXJ %d Stopping Play Codec %d at %ld\n", j->board, j->play_codec, jiffies); 4575 4583 4576 - if (j->write_buffer) { 4577 - kfree(j->write_buffer); 4578 - j->write_buffer = NULL; 4579 - j->write_buffer_size = 0; 4580 - } 4584 + kfree(j->write_buffer); 4585 + j->write_buffer = NULL; 4586 + j->write_buffer_size = 0; 4581 4587 if (j->play_mode > -1) { 4582 4588 ixj_WriteDSPCommand(0x5221, j); /* Stop playback and flush buffers. 8022 reference page 9-40 */ 4583 4589 ··· 5800 5810 ixj_play_tone(j, 0); 5801 5811 j->tone_state = j->tone_cadence_state = 0; 5802 5812 if (j->cadence_t) { 5803 - if (j->cadence_t->ce) { 5804 - kfree(j->cadence_t->ce); 5805 - } 5813 + kfree(j->cadence_t->ce); 5806 5814 kfree(j->cadence_t); 5807 5815 j->cadence_t = NULL; 5808 5816 } ··· 7485 7497 printk(KERN_INFO "IXJ: Releasing XILINX address for /dev/phone%d\n", cnt); 7486 7498 release_region(j->XILINXbase, 4); 7487 7499 } 7488 - if (j->read_buffer) 7489 - kfree(j->read_buffer); 7490 - if (j->write_buffer) 7491 - kfree(j->write_buffer); 7500 + kfree(j->read_buffer); 7501 + kfree(j->write_buffer); 7492 7502 if (j->dev) 7493 7503 pnp_device_detach(j->dev); 7494 7504 if (ixjdebug & 0x0002)