- drivers/net/ppp_* - remove ptr comparisons to 0
Subsystems (3)
PATCH 1/1 - drivers/net/ppp_* - remove ptr comparisons to 0
fix sparse warnings "Using plain integer as NULL pointer"
Signed-off-by Joe Perches <[email protected]>
---
drivers/net/ppp_async.c | 34 ++++++------ drivers/net/ppp_generic.c | 126 ++++++++++++++++++++++---------------------- drivers/net/ppp_synctty.c | 27 +++++----- 3 files changed, 94 insertions(+), 93 deletions(-)
drivers/net/ppp_async.c +17 -17
@@ -160,7 +160,7 @@ ppp_asynctty_open(struct tty_struct *tty) err = -ENOMEM ; ap =kzalloc (sizeof (*ap),GFP_KERNEL ); -if (ap =0 ) +if (!ap) goto out;/* initialize the asyncppp structure */
@@ -215,7 +215,7 @@ ppp_asynctty_close(struct tty_struct *tty) ap = tty->disc_data; tty->disc_data =NULL ;write_unlock_irq (&disc_data_lock); -if (ap =0 ) +if (!ap)return ;/*
@@ -230,10 +230,10 @@ ppp_asynctty_close(struct tty_struct *tty)tasklet_kill (&ap->tsk);ppp_unregister_channel (&ap->chan); -if (ap->rpkt !=0 ) +if (ap->rpkt)kfree_skb (ap->rpkt);skb_queue_purge (&ap->rqueue); -if (ap->tpkt !=0 ) +if (ap->tpkt)kfree_skb (ap->tpkt);kfree (ap); }
@@ -285,13 +285,13 @@ ppp_asynctty_ioctl(struct tty_struct *tty, struct file *file,int err, val;int __user *p = (int __user *)arg; -if (ap =0 ) +if (!ap)return -ENXIO ; err = -EFAULT ;switch (cmd) {case PPPIOCGCHAN : err = -ENXIO ; -if (ap =0 ) +if (!ap)break ; err = -EFAULT ;if (put_user (ppp_channel_index (&ap->chan), p))
@@ -301,7 +301,7 @@ ppp_asynctty_ioctl(struct tty_struct *tty, struct file *file,case PPPIOCGUNIT : err = -ENXIO ; -if (ap =0 ) +if (!ap)break ; err = -EFAULT ;if (put_user (ppp_unit_number (&ap->chan), p))
@@ -350,7 +350,7 @@ ppp_asynctty_receive(struct tty_struct *tty, const unsigned char *buf,struct asyncppp *ap =ap_get (tty);unsigned long flags; -if (ap =0 ) +if (!ap)return ;spin_lock_irqsave (&ap->recv_lock, flags);ppp_async_input (ap, buf, cflags, count);
@@ -369,7 +369,7 @@ ppp_asynctty_wakeup(struct tty_struct *tty)struct asyncppp *ap =ap_get (tty);clear_bit (TTY_DO_WRITE_WAKEUP , &tty->flags); -if (ap =0 ) +if (!ap)return ;set_bit (XMIT_WAKEUP , &ap->xmit_flags);tasklet_schedule (&ap->tsk);
@@ -684,7 +684,7 @@ ppp_async_push(struct asyncppp *ap) tty_stuffed =1 ;continue ; } -if (ap->optr >= ap->olim && ap->tpkt !=0 ) { +if (ap->optr >= ap->olim && ap->tpkt) {if (ppp_async_encode (ap)) {/* finished processing ap->tpkt */ clear_bit (XMIT_FULL , &ap->xmit_flags);
@@ -704,7 +704,7 @@ ppp_async_push(struct asyncppp *ap)clear_bit (XMIT_BUSY , &ap->xmit_flags);/* any more work to do? if not, exit the loop */ if (!(test_bit (XMIT_WAKEUP , &ap->xmit_flags) - || (!tty_stuffed && ap->tpkt !=0 ))) + || (!tty_stuffed && ap->tpkt)))break ;/* more work to do, see if we can do it now */ if (test_and_set_bit (XMIT_BUSY , &ap->xmit_flags))
@@ -715,7 +715,7 @@ ppp_async_push(struct asyncppp *ap) flush:clear_bit (XMIT_BUSY , &ap->xmit_flags); -if (ap->tpkt !=0 ) { +if (ap->tpkt) {kfree_skb (ap->tpkt); ap->tpkt =NULL ;clear_bit (XMIT_FULL , &ap->xmit_flags);
@@ -848,7 +848,7 @@ ppp_async_input(struct asyncppp *ap, const unsigned char *buf, s =0 ;for (i =0 ; i < count; ++i) { c = buf[i]; -if (flags !=0 && flags[i] !=0 ) +if (flags && flags[i] !=0 )continue ; s |= (c &0x80 )?SC_RCV_B7_1 :SC_RCV_B7_0 ; c = ((c >>4 ) ^ c) &0xf ;
@@ -865,7 +865,7 @@ ppp_async_input(struct asyncppp *ap, const unsigned char *buf, n =scan_ordinary (ap, buf, count); f =0 ; -if (flags !=0 && (ap->state &SC_TOSS ) =0 ) { +if (flags && (ap->state &SC_TOSS ) =0 ) {/* check the flags to see if any char had an error */ for (j =0 ; j < n; ++j)if ((f = flags[j]) !=0 )
@@ -878,9 +878,9 @@ ppp_async_input(struct asyncppp *ap, const unsigned char *buf, }else if (n >0 && (ap->state &SC_TOSS ) =0 ) {/* stuff the chars in the skb */ skb = ap->rpkt; -if (skb =0 ) { +if (!skb) { skb =dev_alloc_skb (ap->mru +PPP_HDRLEN +2 ); -if (skb =0 ) +if (!skb) goto nomem; ap->rpkt = skb; }
@@ -927,7 +927,7 @@ ppp_async_input(struct asyncppp *ap, const unsigned char *buf, ++n; buf += n; -if (flags !=0 ) +if (flags) flags += n; count -= n; }
drivers/net/ppp_generic.c +63 -63
451 lines not on this page · raw message
drivers/net/ppp_synctty.c +14 -13
@@ -209,7 +209,7 @@ ppp_sync_open(struct tty_struct *tty) ap =kzalloc (sizeof (*ap),GFP_KERNEL ); err = -ENOMEM ; -if (ap =0 ) +if (!ap) goto out;/* initialize the syncppp structure */
@@ -262,7 +262,7 @@ ppp_sync_close(struct tty_struct *tty) ap = tty->disc_data; tty->disc_data =NULL ;write_unlock_irq (&disc_data_lock); -if (ap =0 ) +if (!ap)return ;/*
@@ -278,7 +278,7 @@ ppp_sync_close(struct tty_struct *tty)ppp_unregister_channel (&ap->chan);skb_queue_purge (&ap->rqueue); -if (ap->tpkt !=0 ) +if (ap->tpkt)kfree_skb (ap->tpkt);kfree (ap); }
@@ -325,13 +325,13 @@ ppp_synctty_ioctl(struct tty_struct *tty, struct file *file,int __user *p = (int __user *)arg;int err, val; -if (ap =0 ) +if (!ap)return -ENXIO ; err = -EFAULT ;switch (cmd) {case PPPIOCGCHAN : err = -ENXIO ; -if (ap =0 ) +if (!ap)break ; err = -EFAULT ;if (put_user (ppp_channel_index (&ap->chan), p))
@@ -341,7 +341,7 @@ ppp_synctty_ioctl(struct tty_struct *tty, struct file *file,case PPPIOCGUNIT : err = -ENXIO ; -if (ap =0 ) +if (!ap)break ; err = -EFAULT ;if (put_user (ppp_unit_number (&ap->chan), p))
@@ -390,7 +390,7 @@ ppp_sync_receive(struct tty_struct *tty, const unsigned char *buf,struct syncppp *ap =sp_get (tty);unsigned long flags; -if (ap =0 ) +if (!ap)return ;spin_lock_irqsave (&ap->recv_lock, flags);ppp_sync_input (ap, buf, cflags, count);
@@ -409,7 +409,7 @@ ppp_sync_wakeup(struct tty_struct *tty)struct syncppp *ap =sp_get (tty);clear_bit (TTY_DO_WRITE_WAKEUP , &tty->flags); -if (ap =0 ) +if (!ap)return ;set_bit (XMIT_WAKEUP , &ap->xmit_flags);tasklet_schedule (&ap->tsk);
@@ -651,7 +651,7 @@ ppp_sync_push(struct syncppp *ap)for (;;) {if (test_and_clear_bit (XMIT_WAKEUP , &ap->xmit_flags)) tty_stuffed =0 ; -if (!tty_stuffed && ap->tpkt !=0 ) { +if (!tty_stuffed && ap->tpkt) {set_bit (TTY_DO_WRITE_WAKEUP , &tty->flags); sent = tty->driver->write (tty, ap->tpkt->data, ap->tpkt->len);if (sent <0 )
@@ -669,7 +669,7 @@ ppp_sync_push(struct syncppp *ap)/* haven't made any progress */ spin_unlock_bh (&ap->xmit_lock);if (!(test_bit (XMIT_WAKEUP , &ap->xmit_flags) - || (!tty_stuffed && ap->tpkt !=0 ))) + || (!tty_stuffed && ap->tpkt)))break ;if (!spin_trylock_bh (&ap->xmit_lock))break ;
@@ -677,7 +677,7 @@ ppp_sync_push(struct syncppp *ap)return done; flush: -if (ap->tpkt !=0 ) { +if (ap->tpkt) {kfree_skb (ap->tpkt); ap->tpkt =NULL ;clear_bit (XMIT_FULL , &ap->xmit_flags);
@@ -732,7 +732,8 @@ ppp_sync_input(struct syncppp *ap, const unsigned char *buf,ppp_print_buffer ("receive buffer" , buf, count);/* stuff the chars in the skb */ -if ((skb =dev_alloc_skb (ap->mru +PPP_HDRLEN +2 )) =0 ) { + skb =dev_alloc_skb (ap->mru +PPP_HDRLEN +2 ); +if (!skb) {printk (KERN_ERR "PPPsync: no memory (input pkt)\n" ); goto err; }
@@ -740,7 +741,7 @@ ppp_sync_input(struct syncppp *ap, const unsigned char *buf,if (buf[0 ] !=PPP_ALLSTATIONS )skb_reserve (skb,2 + (buf[0 ] &1 )); -if (flags !=0 && *flags) { +if (flags && *flags) {/* error flag set, ignore frame */ goto err; }else if (count >skb_tailroom (skb)) {
From: Joe Perches <[email protected]>
Date: Mon, 12 Nov 2007 15:33:51 -0800
Quoted 3 lines
fix sparse warnings "Using plain integer as NULL pointer"
Signed-off-by Joe Perches <[email protected]>
Applied, thanks Joe.