[PATCH] Memory leak in block/cciss.c driver

From: Felipe W Damasio (felipewd_at_terra.com.br)
Date: 09/21/03

  • Next message: Felipe W Damasio: "[PATCH] Using possibly corrupted structure in atm/he.c"
    Date:	Sun, 21 Sep 2003 01:02:38 -0300
    To: Linus Torvalds <torvalds@osdl.org>
    
    
    

            Hi Linus,

            Patch against 2.6-test5 which removes a few memory leaks from the cciss
    block driver.

            Bug found by smatch checker.

            Please apply,

            Cheers.

    Felipe

    -- 
    It's most certainly GNU/Linux, not Linux. Read more at
    http://www.gnu.org/gnu/why-gnu-linux.html
    
    

    --- linux-2.6.0-test5/drivers/block/cciss.c Mon Sep 8 16:50:32 2003
    +++ linux-2.6.0-test5-fwd/drivers/block/cciss.c Sun Sep 21 00:46:33 2003
    @@ -754,16 +754,24 @@
                             status = -ENOMEM;
                             goto cleanup1;
                     }
    - if (copy_from_user(ioc, (void *) arg, sizeof(*ioc)))
    - return -EFAULT;
    + if (copy_from_user(ioc, (void *) arg, sizeof(*ioc))) {
    + status = -EFAULT;
    + goto cleanup1;
    + }
                     if ((ioc->buf_size < 1) &&
    - (ioc->Request.Type.Direction != XFER_NONE))
    - return -EINVAL;
    + (ioc->Request.Type.Direction != XFER_NONE)) {
    + status = -EINVAL;
    + goto cleanup1;
    + }
                     /* Check kmalloc limits using all SGs */
    - if (ioc->malloc_size > MAX_KMALLOC_SIZE)
    - return -EINVAL;
    - if (ioc->buf_size > ioc->malloc_size * MAXSGENTRIES)
    - return -EINVAL;
    + if (ioc->malloc_size > MAX_KMALLOC_SIZE) {
    + status = -EINVAL;
    + goto cleanup1;
    + }
    + if (ioc->buf_size > ioc->malloc_size * MAXSGENTRIES) {
    + status = -EINVAL;
    + goto cleanup1;
    + }
                     buff = (unsigned char **) kmalloc(MAXSGENTRIES *
                                     sizeof(char *), GFP_KERNEL);
                     if (!buff) {

    -
    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: Felipe W Damasio: "[PATCH] Using possibly corrupted structure in atm/he.c"

    Relevant Pages

    • Re: 2.6.13-rc1 problems
      ... Andrew Morton wrote: ... Linux 2.6.13-rc1 i686 GNU/Linux ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • [PATCH] Needed include in usb/gadget/net2280
      ... Felipe ... It's most certainly GNU/Linux, not Linux. ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • RE: Catching NForce2 lockup with NMI watchdog
      ... >table in the system BIOS which the motherboard vendors supply. ... Is it not possible that Linux could be made to handling this hardware ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: 2.7 (future kernel) wish
      ... > I've never seen one give a STOP error from that but I guess a bad driver ... I would like to see the HAL type crap for Linux. ... to have uniform user device control from a gui programmable means. ... 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/ ...
      (Linux-Kernel)
    • [2.6 patch] remove unused drivers/net/wan/lmc/lmc_ver.h
      ... * This is being done to keep 1 central location where all linux ... * made the souce code not only hard to read but version problems hard ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)