1. 12 8月, 2011 14 次提交
  2. 11 8月, 2011 1 次提交
    • J
      drivers/net/wireless/wl1251: add missing kfree · 059c4383
      Julia Lawall 提交于
      In each case, the kfree already at the end of the function is also needed
      in the error case.
      
      A simplified version of the semantic match that finds this problem is as
      follows: (http://coccinelle.lip6.fr/)
      
      // <smpl>
      @exists@
      local idexpression x;
      statement S,S1;
      expression E;
      identifier fl;
      expression *ptr != NULL;
      @@
      
      x = \(kmalloc\|kzalloc\|kcalloc\)(...);
      ...
      if (x == NULL) S
      <... when != x
           when != if (...) { <+...kfree(x)...+> }
           when any
           when != true x == NULL
      x->fl
      ...>
      (
      if (x == NULL) S1
      |
      if (...) { ... when != x
                     when forall
      (
       return \(0\|<+...x...+>\|ptr\);
      |
      * return ...;
      )
      }
      )
      // </smpl>
      Signed-off-by: NJulia Lawall <julia@diku.dk>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      059c4383
  3. 10 8月, 2011 8 次提交
  4. 03 8月, 2011 5 次提交
  5. 02 8月, 2011 6 次提交
  6. 28 7月, 2011 6 次提交
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net · d5eab915
      Linus Torvalds 提交于
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (32 commits)
        tg3: Remove 5719 jumbo frames and TSO blocks
        tg3: Break larger frags into 4k chunks for 5719
        tg3: Add tx BD budgeting code
        tg3: Consolidate code that calls tg3_tx_set_bd()
        tg3: Add partial fragment unmapping code
        tg3: Generalize tg3_skb_error_unmap()
        tg3: Remove short DMA check for 1st fragment
        tg3: Simplify tx bd assignments
        tg3: Reintroduce tg3_tx_ring_info
        ASIX: Use only 11 bits of header for data size
        ASIX: Simplify condition in rx_fixup()
        Fix cdc-phonet build
        bonding: reduce noise during init
        bonding: fix string comparison errors
        net: Audit drivers to identify those needing IFF_TX_SKB_SHARING cleared
        net: add IFF_SKB_TX_SHARED flag to priv_flags
        net: sock_sendmsg_nosec() is static
        forcedeth: fix vlans
        gianfar: fix bug caused by 87c288c6
        gro: Only reset frag0 when skb can be pulled
        ...
      d5eab915
    • L
      Merge branch 'for-linus' of git://neil.brown.name/md · 6140333d
      Linus Torvalds 提交于
      * 'for-linus' of git://neil.brown.name/md: (75 commits)
        md/raid10: handle further errors during fix_read_error better.
        md/raid10: Handle read errors during recovery better.
        md/raid10: simplify read error handling during recovery.
        md/raid10: record bad blocks due to write errors during resync/recovery.
        md/raid10:  attempt to fix read errors during resync/check
        md/raid10:  Handle write errors by updating badblock log.
        md/raid10: clear bad-block record when write succeeds.
        md/raid10: avoid writing to known bad blocks on known bad drives.
        md/raid10 record bad blocks as needed during recovery.
        md/raid10: avoid reading known bad blocks during resync/recovery.
        md/raid10 - avoid reading from known bad blocks - part 3
        md/raid10: avoid reading from known bad blocks - part 2
        md/raid10: avoid reading from known bad blocks - part 1
        md/raid10: Split handle_read_error out from raid10d.
        md/raid10: simplify/reindent some loops.
        md/raid5: Clear bad blocks on successful write.
        md/raid5.  Don't write to known bad block on doubtful devices.
        md/raid5: write errors should be recorded as bad blocks if possible.
        md/raid5: use bad-block log to improve handling of uncorrectable read errors.
        md/raid5: avoid reading from known bad blocks.
        ...
      6140333d
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6 · 6f56c218
      Linus Torvalds 提交于
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
        sound: oss: rename local change_bits to avoid powerpc bitsops.h definition
        ALSA: hda - Fix duplicated DAC assignments for Realtek
        ALSA: asihpi - off by one in asihpi_hpi_ioctl()
        ALSA: hda - Fix Oops with Realtek quirks with NULL adc_nids
        ALSA: asihpi - bug fix pa use before init.
        ALSA: hda - Add support for vref-out based mute LED control on IDT codecs
      6f56c218
    • M
      tg3: Remove 5719 jumbo frames and TSO blocks · a0512944
      Matt Carlson 提交于
      The A0 revision of this chip is the only device that requires these
      features to be disabled.
      Signed-off-by: NMatt Carlson <mcarlson@broadcom.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      a0512944
    • M
      tg3: Break larger frags into 4k chunks for 5719 · e31aa987
      Matt Carlson 提交于
      The 5719 has bug where RDMAs larger than 4k can cause problems.  This
      patch works around the problem by dividing larger DMA requests into
      something the hardware can handle.
      Signed-off-by: NMatt Carlson <mcarlson@broadcom.com>
      Reviewed-by: NMichael Chan <mchan@broadcom.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      e31aa987
    • M
      tg3: Add tx BD budgeting code · 84b67b27
      Matt Carlson 提交于
      As the driver breaks large skb fragments into smaller submissions to the
      hardware, there is a new danger that BDs might get exhausted before all
      fragments have been mapped.  This patch adds code to make sure tx BDs
      aren't oversubscribed and flag the condition if it happens.
      Signed-off-by: NMatt Carlson <mcarlson@broadcom.com>
      Reviewed-by: NMichael Chan <mchan@broadcom.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      84b67b27