drivers/char/[i]stallion: Clean up kmalloc usage
Subsystems (2)
PATCH 1/1 drivers/char/[i]stallion: Clean up kmalloc usage
Delete two useless kmalloc wrappers and use kmalloc/kzalloc. Some weird NULL checks are also simplified. Compile tested on i386
Signed-off-by Tobias Klauser <[email protected]>
---
drivers/char/istallion.c | 32 +++++++++----------------------- drivers/char/stallion.c | 46 +++++++++++++++------------------------------- 2 files changed, 24 insertions(+), 54 deletions(-)
drivers/char/istallion.c +9 -23
@@ -707,7 +707,6 @@ static int stli_portcmdstats(stliport_tstatic int stli_clrportstats (stliport_t *portp,comstats_t __user *cp);static int stli_getportstruct (stliport_t __user *arg);static int stli_getbrdstruct (stlibrd_t __user *arg); -static void *stli_memalloc (int len);static stlibrd_t *stli_allocbrd (void );static void stli_ecpinit (stlibrd_t *brdp);
@@ -998,17 +997,6 @@ static int stli_parsebrd(stlconf_t *conf/*****************************************************************************/ -/* -* Local driver kernel malloc routine. -*/ - -static void *stli_memalloc (int len) -{ -return ((void *)kmalloc (len,GFP_KERNEL )); -} - -/*****************************************************************************/ -static int stli_open (struct tty_struct *tty,struct file *filp) {stlibrd_t *brdp;
@@ -3228,13 +3216,12 @@ static int stli_initports(stlibrd_t *brd#endif for (i =0 , panelnr =0 , panelport =0 ; (i < brdp->nrports); i++) { - portp = (stliport_t *)stli_memalloc (sizeof (stliport_t)); -if (portp == (stliport_t *)NULL ) { + portp =kzalloc (sizeof (stliport_t),GFP_KERNEL ); +if (!portp) {printk ("STALLION: failed to allocate port structure\n" );continue ; } -memset (portp,0 ,sizeof (stliport_t)); portp->magic =STLI_PORTMAGIC ; portp->portnr = i; portp->brdnr = brdp->brdnr;
@@ -4611,14 +4598,13 @@ static stlibrd_t *stli_allocbrd(void) {stlibrd_t *brdp; - brdp = (stlibrd_t *)stli_memalloc (sizeof (stlibrd_t)); -if (brdp == (stlibrd_t *)NULL ) { + brdp =kzalloc (sizeof (stlibrd_t),GFP_KERNEL ); +if (!brdp) {printk (KERN_ERR "STALLION: failed to allocate memory " "(size=%d)\n" ,sizeof (stlibrd_t)); -return ((stlibrd_t *)NULL ); +return NULL ; } -memset (brdp,0 ,sizeof (stlibrd_t)); brdp->magic =STLI_BOARDMAGIC ;return (brdp); }
@@ -5211,12 +5197,12 @@ int __init stli_init(void)/* * Allocate a temporary write buffer. */ - stli_tmpwritebuf = (char *)stli_memalloc (STLI_TXBUFSIZE ); -if (stli_tmpwritebuf == (char *)NULL ) + stli_tmpwritebuf =kmalloc (STLI_TXBUFSIZE ,GFP_KERNEL ); +if (!stli_tmpwritebuf)printk (KERN_ERR "STALLION: failed to allocate memory " "(size=%d)\n" ,STLI_TXBUFSIZE ); - stli_txcookbuf =stli_memalloc (STLI_TXBUFSIZE ); -if (stli_txcookbuf == (char *)NULL ) + stli_txcookbuf =kmalloc (STLI_TXBUFSIZE ,GFP_KERNEL ); +if (!stli_txcookbuf)printk (KERN_ERR "STALLION: failed to allocate memory " "(size=%d)\n" ,STLI_TXBUFSIZE );
drivers/char/stallion.c +15 -31
109 lines not on this page · raw message
_______________________________________________
Kernel-janitors mailing list
[email protected]
https://lists.osdl.org/mailman/listinfo/kernel-janitors