[2.6 patch] sound/oss/rme96xx.c: fix two check after use

From: Adrian Bunk (bunk_at_stusta.de)
Date: 03/27/05

  • Next message: Adrian Bunk: "[2.6 patch] MAINTAINERS: remove obsolete HPUSBSCSI entry"
    Date:	Sun, 27 Mar 2005 23:17:28 +0200
    To: linux-kernel@vger.kernel.org
    
    

    This patch fixes two check after use found by the Coverity checker.

    Signed-off-by: Adrian Bunk <bunk@stusta.de>

    --- linux-2.6.12-rc1-mm3-full/sound/oss/rme96xx.c.old 2005-03-27 23:16:02.000000000 +0200
    +++ linux-2.6.12-rc1-mm3-full/sound/oss/rme96xx.c 2005-03-27 23:16:11.000000000 +0200
    @@ -1534,18 +1534,20 @@
     static ssize_t rme96xx_write(struct file *file, const char __user *buffer, size_t count, loff_t *ppos)
     {
             struct dmabuf *dma = (struct dmabuf *)file->private_data;
             ssize_t ret = 0;
             int cnt; /* number of bytes from "buffer" that will/can be used */
    - int hop = count/dma->outchannels;
    + int hop;
             int hwp;
             int exact = (file->f_flags & O_NONBLOCK);
     
     
             if(dma == NULL || (dma->s) == NULL)
                     return -ENXIO;
     
    + hop = count/dma->outchannels;
    +
             if (dma->mmapped || !dma->opened)
                     return -ENXIO;
     
             if (!access_ok(VERIFY_READ, buffer, count))
                     return -EFAULT;
    @@ -1599,18 +1601,20 @@
     static ssize_t rme96xx_read(struct file *file, char __user *buffer, size_t count, loff_t *ppos)
     {
             struct dmabuf *dma = (struct dmabuf *)file->private_data;
             ssize_t ret = 0;
             int cnt; /* number of bytes from "buffer" that will/can be used */
    - int hop = count/dma->inchannels;
    + int hop;
             int hwp;
             int exact = (file->f_flags & O_NONBLOCK);
     
     
             if(dma == NULL || (dma->s) == NULL)
                     return -ENXIO;
     
    + hop = count/dma->inchannels;
    +
             if (dma->mmapped || !dma->opened)
                     return -ENXIO;
     
             if (!access_ok(VERIFY_WRITE, buffer, count))
                     return -EFAULT;

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/


  • Next message: Adrian Bunk: "[2.6 patch] MAINTAINERS: remove obsolete HPUSBSCSI entry"

    Relevant Pages

    • Re: [patch] Graphire3 support
      ... >>Thanks, applied to my tree. ... > This patch fixes it. ... send the line "unsubscribe linux-kernel" in ... Please read the FAQ at http://www.tux.org/lkml/ ...
      (Linux-Kernel)
    • Re: 2.6.0-rc1-mm1
      ... Always copy and save the vlan header in bridge-nf ... This patch fixes it. ... /* Bridge Hooks */ ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • [PATCH][5/3][ARM] PCI quirks update for ARM
      ... > the architecture) array. ... This patch fixes that, allowing you to ... * PCI IDE controllers use non-standard I/O port decoding, ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: [2.6 patch] drivers/net/tulip/dmfe.c: fix check after use
      ... Adrian Bunk wrote: ... > This patch fixes a check after use found by the Coverity checker. ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • [2.6 patch] sound/oss/gus_wave.c: fix off by one errors
      ... This patch fixes two off by one errors found by the Coverity checker. ... the variables are later used as indexes for arrays with ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)