drivers/char/synclink.c: check kmalloc() return value.
Subsystems (3)
PATCH 1/1 drivers/char/synclink.c: check kmalloc() return value.
Description: Check the return value of kmalloc() in function mgsl_alloc_intermediate_txbuffer_memory(), in file drivers/char/synclink.c.
Signed-off-by Amit Choudhary <[email protected]>
drivers/char/synclink.c +6 -1
@@ -4012,8 +4012,13 @@ static int mgsl_alloc_intermediate_txbuffor ( i=0 ; i<info->num_tx_holding_buffers; ++i) { info->tx_holding_buffers[i].buffer =kmalloc (info->max_frame_size,GFP_KERNEL ); -if ( info->tx_holding_buffers[i].buffer ==NULL ) +if (info->tx_holding_buffers[i].buffer ==NULL ) { +for (--i; i >=0 ; i--) { +kfree (info->tx_holding_buffers[i].buffer); + info->tx_holding_buffers[i].buffer =NULL ; + }return -ENOMEM ; + } }return 0 ;