1. 04 10月, 2007 3 次提交
  2. 02 10月, 2007 2 次提交
    • S
      [CIFS] Reduce chance of list corruption in find_writable_file · 9b22b0b7
      Steve French 提交于
      When find_writable_file is racing with close and the session
      to the server goes down, Shaggy noticed that there was a
      chance that an open file in the list of files off the inode
      could have been freed by close since cifs_reconnect can
      block (the spinlock thus not held). This means that
      we have to start over at the beginning of the list in some
      cases.
      
      There is a 2nd change that needs to be made later
      (pointed out by Jeremy Allison and Shaggy) in order to
      prevent cifs_close ever freeing the cifs per file info
      when a write is pending.  Although we delay close from
      freeing this memory for sufficiently long for all known
      cases, ultimately on a very, very slow write
      overlapping a close pending we need to allow close to return
      (without freeing the cifs file info) and defer freeing the
      memory to be the responsibility of the (sloooow) write
      thread (presumably have to look at every place wrtPending
      is decremented - and add a flag for deferred free for
      after wrtPending goes to zero).
      Acked-by: NShaggy <shaggy@us.ibm.com>
      Acked-by: NShirish Pargaonkar <shirishp@us.ibm.com>
      Signed-off-by: NSteve French <sfrench@us.ibm.com>
      9b22b0b7
    • S
      [CIFS] change misleading field name · 4084973d
      Steve French 提交于
      num_auth is really num_subauth in ACL terminology
      Signed-off-by: NSteve French <sfrench@us.ibm.com>
      4084973d
  3. 29 9月, 2007 2 次提交
  4. 28 9月, 2007 1 次提交
  5. 26 9月, 2007 2 次提交
  6. 25 9月, 2007 1 次提交
  7. 20 9月, 2007 3 次提交
  8. 17 9月, 2007 2 次提交
  9. 15 9月, 2007 3 次提交
  10. 14 9月, 2007 1 次提交
  11. 11 9月, 2007 1 次提交
  12. 08 9月, 2007 1 次提交
  13. 31 8月, 2007 4 次提交
  14. 24 8月, 2007 3 次提交
  15. 23 8月, 2007 1 次提交
  16. 22 8月, 2007 5 次提交
  17. 21 8月, 2007 5 次提交
    • L
      Revert "USB: EHCI cpufreq fix" · 8eb891fc
      Linus Torvalds 提交于
      This reverts commit 196705c9.  It was
      reported to cause a regression by Daniel Exner, and Arjan van de Ven
      points out that we actually already have infrastructure in place for
      setting limits on acceptable DMA latency that would be the much more
      correct fix for the problem with some Broadcom EHCI controllers.
      
      Fixed up trivial conflicts due to the changes to support big-endian host
      controller descriptors in drivers/usb/host/{ehci-sched.c,ehci.h}.
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      8eb891fc
    • Z
      dio: zero struct dio with kzalloc instead of manually · 848c4dd5
      Zach Brown 提交于
      This patch uses kzalloc to zero all of struct dio rather than manually
      trying to track which fields we rely on being zero.  It passed aio+dio
      stress testing and some bug regression testing on ext3.
      
      This patch was introduced by Linus in the conversation that lead up to
      Badari's minimal fix to manually zero .map_bh.b_state in commit:
      
        6a648fa7
      
      It makes the code a bit smaller.  Maybe a couple fewer cachelines to
      load, if we're lucky:
      
         text    data     bss     dec     hex filename
      3285925  568506 1304616 5159047  4eb887 vmlinux
      3285797  568506 1304616 5158919  4eb807 vmlinux.patched
      
      I was unable to measure a stable difference in the number of cpu cycles
      spent in blockdev_direct_IO() when pushing aio+dio 256K reads at
      ~340MB/s.
      
      So the resulting intent of the patch isn't a performance gain but to
      avoid exposing ourselves to the risk of finding another field like
      .map_bh.b_state where we rely on zeroing but don't enforce it in the
      code.
      Signed-off-by: NZach Brown <zach.brown@oracle.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      848c4dd5
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6 · 38f061c5
      Linus Torvalds 提交于
      * git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:
        ide-disk: workaround for buggy HPA support on ST340823A (take 3)
        hpt34x: fix CONFIG_HPT34X_AUTODMA=n handling
        triflex: add missing ->dma_base check
        pdc202xx_old: add missing ->dma_base check
        pdc202xx_new: add missing ->dma_base check
        cs5530: add missing ->dma_base check
        ide: ide_config_drive_speed() bugfixes
        ide: add cable detection for early UDMA66 devices (take 3)
        ide-pmac: fix drive->init_speed reporting
        ide: config_drive_for_dma() fixes
        ide-cris: fix ->set_pio_mode method to set transfer mode on the device
        ide: fix hidden dependencies on CONFIG_IDE_GENERIC
        ide: make CONFIG_IDE_GENERIC default to N
      38f061c5
    • L
      Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb · 09d4b9aa
      Linus Torvalds 提交于
      * 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:
        V4L/DVB (6028): Turn an unnecessary mdelay() into msleep().
        V4L/DVB (6027): Get rid of an ill-behaved msleep in i2c write
        V4L/DVB (6026): Avoid powering up the camera on resume
        V4L/DVB (6016): get_dvb_firmware: update script for new location of tda10046 firmware
        V4L/DVB (5991): dvb-pll: Set minimum and maximum frequency properly
        V4L/DVB (5969): ivtv: report ivtv version in status log
        V4L/DVB (5967): ivtv: fix VIDIOC_S_FBUF:new OSD values where never set
        V4L/DVB (5968): videodev2.h: remove superfluous FBUF GLOBAL_INV_ALPHA support
      09d4b9aa
    • D
      JFFS2 locking regression fix. · b5748643
      David Woodhouse 提交于
      Commit a491486a introduced a locking
      problem in JFFS2 -- we up() the alloc_sem when we weren't previously
      holding it. This leads to all kinds of fun behaviour later.
      
      There was a _reason_ for the
      	if (1 /* alternative path needs testing */ ||
      which the above-mentioned commit removed :)
      
      Discovered and debugged by Giulio Fedel <giulio.fedel@andorsystems.com>
      Signed-off-by: NDavid Woodhouse <dwmw2@infradead.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      b5748643