1. 14 Jul, 2002 34 commits
    • Linus Torvalds's avatar
      Merge bk://thebsh.namesys.com/bk/reiser3-linux-2.5 · 866aa8f7
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      866aa8f7
    • Hirofumi Ogawa's avatar
      [PATCH] error code for mprotect() · 964f2d4d
      Hirofumi Ogawa authored
      SuSv3 says: "The mprotect() function shall fail if:
      
        [EACCES]
          The prot argument specifies a protection that violates the access
          permission the process has to the underlying memory object.
      
        [EAGAIN]
          The prot argument specifies PROT_WRITE over a MAP_PRIVATE mapping and
          there are insufficient memory resources to reserve for locking the
          private page.
      
        [EINVAL]
          The addr argument is not a multiple of the page size as returned by
          sysconf().
      
        [ENOMEM]
          Addresses in the range [addr,addr+len) are invalid for the address
          space of a process, or specify one or more pages which are not mapped.
      
        [ENOMEM]
          The prot argument specifies PROT_WRITE on a MAP_PRIVATE mapping, and
          it would require more space than the system is able to supply for
          locking the private pages, if required.
      
        [ENOTSUP]
          The implementation does not support the combination of accesses
          requested in the prot argument."
      
      This fixes error code of mprotect() of the ENOMEM case.
      964f2d4d
    • Hirofumi Ogawa's avatar
      [PATCH] error code for msync() · 8375eba2
      Hirofumi Ogawa authored
      SuSv3 says: "The msync() function shall fail if:
      
      [EBUSY]
          Some or all of the addresses in the range starting at addr and
          continuing for len bytes are locked, and MS_INVALIDATE is
          specified.
      
      [EINVAL]
          The value of flags is invalid.
      
      [EINVAL]
          The value of addr is not a multiple of the page size {PAGESIZE}.
      
      [ENOMEM]
          The addresses in the range starting at addr and continuing for len
          bytes are outside the range allowed for the address space of a process
          or specify one or more pages that are not mapped."
      
      This fixes error code of msync() of the EINVAL case.
      8375eba2
    • Anton Blanchard's avatar
      [PATCH] Allow non zero boot cpu · b8bbd139
      Anton Blanchard authored
      A partitioned ppc64 machine can have a boot cpuid anywhere from 0 to 31.
      With the non linear cpu changes in 2.5.24 we must set up the initial task
      to start on the boot cpu. (since it isnt always 0 now)
      
      With this patch I am able to boot on cpus other than 0. I also tested
      discontiguous cpuids. So the non linear cpu stuff checks out OK.
      b8bbd139
    • Pavel Machek's avatar
      [PATCH] Kill warning I introduces in eepro100 · 7a11b4d8
      Pavel Machek authored
      I introduced warning about 3 releases ago. This prototypes are
      actually unneccessary and killing them makes warning go away. Please
      apply,
      7a11b4d8
    • Pavel Machek's avatar
      [PATCH] suspend-to-disk: cleanup printks(), rearrange reading · ea7d406d
      Pavel Machek authored
      I'd like Florent credited -- he is maintaining 2.4.X version and
      helping with development. Kill warnings by rearranging code / adding
      prototypes. Enable using separate console (so user sees progress and X
      suspend/resume works properly), forward-port of updates from Florent
      and stop using own PRINTK stuff (mostly). Reading now primarily uses
      block_device(), this should enable more cleanups. Fixed double free on
      error path.
      ea7d406d
    • Andi Kleen's avatar
      [PATCH] fix iounmap for non page aligned addresses · e80e317b
      Andi Kleen authored
      This fixes a problem introduced by the pageattr ioremap/unmap patches.
      iounmap lost the ability to free non page aligned addresses, which
      are e.g. used by the bootflag code.  This patch fixes this.
      
      Also fix a potential off by one bug.
      e80e317b
    • Linus Torvalds's avatar
      Merge http://linux-input.bkbits.net/linux-input · a4e2c5d1
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      a4e2c5d1
    • Urban Widmark's avatar
      [PATCH] smbfs - smbiod · 37c55498
      Urban Widmark authored
      This patch for 2.5.25 is a rewrite of how smbfs builds requests. It allows
      for more parallellism, better error handling and supporting oplocks with
      further patches.
      37c55498
    • Linus Torvalds's avatar
      145ecbd6
    • Dave Hansen's avatar
      [PATCH] AFFS fix return without releasing BKL · 166d1bfb
      Dave Hansen authored
      This was found by Dan Carpenter <error27@email.com>, using an smatch
      script.  Looks to me like like an error caused during all the BKL
      pushing.  1 more coming...
      
      Not tested (Greg, please don't hurt me :p )
      166d1bfb
    • Dave Hansen's avatar
      [PATCH] HPFS fix return without releasing BKL · a2b5891a
      Dave Hansen authored
      This was found by Dan Carpenter <error27@email.com>, using an smatch
      script.  Looks to me like like an error caused during all the BKL
      pushing.
      a2b5891a
    • Martin J. Bligh's avatar
      [PATCH] fix timer interrupts on NUMA-Q · 897575e3
      Martin J. Bligh authored
      Since I turned on the IO-APICs on secondary quads, we are receiving
      timer interrupts on *all* quads, not just the first quad, each from their
      local timer chip. This causes time to progress far too rapidly ;-)
      
      The simple patch below turns off the timer interrupts for IO-APICs other
      than interrupt 0, and has been tested to fix the problem. As it switches
      on clustered_apic_mode, it should be safe from hurting anyone else.
      
      This fix is already in 2.4 - I'm playing catchup with 2.5 - the same patch
      applies with just a line offset
      897575e3
    • Andy Grover's avatar
      [PATCH] change Intel cache-detection code to use a table · d176d043
      Andy Grover authored
      The current Intel-specific cache detection code is incomplete and hard to
      read. This patch puts all the cache descriptors in a table, which then is
      examined for matches in a loop.
      d176d043
    • Linus Torvalds's avatar
      Merge http://linux-acpi.bkbits.net/linux-acpi · 2a5cc977
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      2a5cc977
    • Bob Miller's avatar
      [PATCH] 2.5.25 remove global semaphore_lock spin lock. · 72785ef7
      Bob Miller authored
      Replace the global semaphore_lock with the spinlock embedded in
      the wait_queue_head_t.  None of the data protected by semaphore_lock
      is global and there is no need to restrict the system to only allow
      one semaphore to be dealt with at a time.
      
      This removes 2 lock round trips from __down() and __down_interruptible().
      It also reduces the number of cache lines touched by 1 (the cache line
      with seamphore_lock).
      72785ef7
    • Gerd Knorr's avatar
      [PATCH] msp3400 fix · 5150c802
      Gerd Knorr authored
      The patch below fixes a minor memory leak (forgotten kfree() on
      initialization errors) in the msp3400 module.
      5150c802
    • Gerd Knorr's avatar
      [PATCH] bttv driver update · effdd2b7
      Gerd Knorr authored
      This patch updates the bttv driver.  Changes:
      
       * moved much code to the generic video-buf.c helper module
         (bttv-driver.c, bttv-vbi.c, videobuf.c).
       * a number of changes in the card list and the card-specific code
         (bttv-cards.c).
       * misc small fixes here and there.
      effdd2b7
    • Gerd Knorr's avatar
      [PATCH] bttv documentation update · 76f0c877
      Gerd Knorr authored
      This patch updates the bttv driver documentation.
      76f0c877
    • Gerd Knorr's avatar
      [PATCH] video4linux i2c modules · 6e278fa0
      Gerd Knorr authored
      This patch fixes/improves the TDA8425 support in tvaudio.c.
      It also makes the tvmixer and tvaudio modules look for i2c hardware on
      riva cards (the rivatv project needs this).
      6e278fa0
    • Gerd Knorr's avatar
      [PATCH] btaudio driver update · 753bcd6f
      Gerd Knorr authored
      This patch updates the btaudio driver.  btaudio can automatically
      configures the sampling rate for autodetected cards (by PCI Subsystem
      ID) now.
      753bcd6f
    • Gerd Knorr's avatar
      [PATCH] v4l: tuner module update · 5eb0a60b
      Gerd Knorr authored
      This patch adds support for a new philips tuner chip to the tuner
      module.  It also makes the tuner module look for hardware on riva
      cards.
      5eb0a60b
    • Linus Torvalds's avatar
      Merge bk://jfs.bkbits.net/linux-2.5 · 6e8e8ad0
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      6e8e8ad0
    • Robert Love's avatar
      [PATCH] type typo in do_softirq · 551d9631
      Robert Love authored
      kernel/softirq.c :: do_softirq() has a typo in the type of the `cpu'
      value.  I incorrectly set it to `unsigned long' in a previous patch...
      this is a CPU value not a bitmask and is thus an `int'.
      551d9631
    • Robert Love's avatar
      [PATCH] use new list macro in sched.c · b5302490
      Robert Love authored
      The attached patch makes use of the new list_move_tail macro in 2.5 as
      needed in sched.c, replacing a list_del and list_add_tail combo with the
      optimized list_move_tail.
      b5302490
    • Andrew Morton's avatar
      [PATCH] fix O_DIRECT oops · e4e4cd48
      Andrew Morton authored
      inode->i_sb->s_bdev is NULL when the inode refers to a blockdev.
      Use the get_block() result instead.
      e4e4cd48
    • Andrew Morton's avatar
      [PATCH] direct-to-BIO for O_DIRECT · 42ec8bc1
      Andrew Morton authored
      Here's a patch which converts O_DIRECT to go direct-to-BIO, bypassing
      the kiovec layer.  It's followed by a patch which converts the raw
      driver to use the O_DIRECT engine.
      
      CPU utilisation is about the same as the kiovec-based implementation.
      Read and write bandwidth are the same too, for 128k chunks.   But with
      one megabyte chunks, this implementation is 20% faster at writing.
      
      I assume this is because the kiobuf-based implementation has to stop
      and wait for each 128k chunk, whereas this code streams the entire
      request, regardless of its size.
      
      This is with a single (oldish) scsi disk on aic7xxx.  I'd expect the
      margin to widen on higher-end hardware which likes to have more
      requests in flight.
      
      Question is: what do we want to do with this sucker?  These are the
      remaining users of kiovecs:
      
      	drivers/md/lvm-snap.c
      	drivers/media/video/video-buf.c
      	drivers/mtd/devices/blkmtd.c
      	drivers/scsi/sg.c
      
      the video and mtd drivers seems to be fairly easy to de-kiobufize.
      I'm aware of one proprietary driver which uses kiobufs.  XFS uses
      kiobufs a little bit - just to map the pages.
      
      So with a bit of effort and maintainer-irritation, we can extract
      the kiobuf layer from the kernel.
      42ec8bc1
    • Martin Dalecki's avatar
      [PATCH] IDE 98 · 2dbd1502
      Martin Dalecki authored
      Synchronize with 2.5.25.
      
      Incorporate IDE-94, as well as 95, 96, 97 and 98-pre as announced by Bartek and
      unfortunately still not included in 2.5.25, which makes admittedly things
      still fall appart:
      
      Missing changelog for 98-pre by Bartlomiej Zolnierkiewicz (BTW.  Handling
      Unicode should be essential at least to make proper crediting of many many
      peoples possible!) follows here:
      
       - add missing channel->lock unlocking/locking and fix some comments
         in ide_timer_expiry()
      
       - allow PCI drivers to disable autodma in ->init_dma()
         (bug introduced in IDE 97, affects sl82c105.c only)
      
         noticed by Russell King
      
       - alim15x3.c, if revision is <= 0x20 disable autodma
      
       - remove unneeded checks (drive.dn > 3) from pdc202xx.c and sis5513.c
      
       - use block layer wrappers
      
      And my additions follow:
      
       - Fix TCQ code. Patch based on work by Alexander Atanasov.
      
       - Use the FreeBSD derived request handler return values:
      
      	ATA_OP_FINISHED
      	ATA_OP_CONTINUES
      	ATA_OP_RELEASED
      	ATA_OP_READY	/* for status ready reporting during poll */
      
       - PMAC compilation fix by Paul Mackerras.
      
       - Simplify the ata_status_poll function significantly.
      
       - Fix logic used to prevent drive IRQ assertion from drive on channels sharing
         our interrupt.
      
      NOTE: We will move it later to the time where a request is really finished
      soon.
      
       - Don't use ata_busy_poll() use ata_status_poll() instead. This increases code
         unification.
      
      NOTE: We should maybe invent some way to prevent the error recovery path to be
      taken at all. In esp to prevent ata_error from trying to reissue commands.
      2dbd1502
    • Rusty Russell's avatar
      [PATCH] A fix for futex · 5b2a1577
      Rusty Russell authored
      "getpid()" returns "tgid" not "pid", so this is correct.
      
      Fix from Saurabh Desai.
      5b2a1577
    • Linus Torvalds's avatar
      Mark the dentry referenced at dput time. · afa29791
      Linus Torvalds authored
      afa29791
    • Alexander Viro's avatar
      [PATCH] futex filesystem handling · f70158b9
      Alexander Viro authored
      Eeek....
      
      futex.c is seriously b0rken.
      f70158b9
    • Ben Collins's avatar
      [PATCH] IEEE1394 updates · ca3dd564
      Ben Collins authored
      This is against 2.5.25. Lots of fixes. Brings things inline with 2.5.25.
      Probably makes the subsystem actually work now (well, it will work, but
      I bet without it, it doesn't). Merged in changes from the current 2.5.x
      source.
      ca3dd564
    • Linus Torvalds's avatar
      Only allow sendfile() on destination descriptors that know · 3617d270
      Linus Torvalds authored
      about the "sendpage()" callback. Don't try to fall back on
      a write with the page kmap'ed
      3617d270
    • Linus Torvalds's avatar
      Merge http://linux-ntfs.bkbits.net/ntfs-tng-2.5 · 6ba24a9c
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      6ba24a9c
  2. 15 Jul, 2002 1 commit
    • Anton Altaparmakov's avatar
      NTFS: 2.0.20 - Support non-resident directory index bitmaps, fix page leak in readdir. · a5ea1066
      Anton Altaparmakov authored
      - Move the directory index bitmap to use an attribute inode instead of
        having special fields for it inside the ntfs inode structure. This
        means that the index bitmaps now use the page cache for i/o, too,
        and also as a side effect we get support for non-resident index
        bitmaps for free.
      - Simplify/cleanup error handling in fs/ntfs/dir.c::ntfs_readdir() and
        fix a page leak that manifested itself in some cases.
      - Add fs/ntfs/inode.c::ntfs_put_inode(), which we need to release the
        index bitmap inode on the final iput().
      a5ea1066
  3. 14 Jul, 2002 5 commits