1. 21 Sep, 2003 1 commit
    • Russell King's avatar
      [PCMCIA] Fix deadlocks caused between PCMCIA card fix and device model · 1d921834
      Russell King authored
      The problem was that the semaphore which prevents ds interfering with
      the sleepy card initialisation (skt_sem in pccardd) is blocking insmod
      of the socket driver.  However, the socket driver is being called with
      the PCI bus semaphore held by the driver model.
      
      pccardd in turn discovered a cardbus card (with skt_sem held), so it
      is trying to add the PCI devices to the PCI bus, and this requires the
      driver model to grab the PCI bus semaphore, but its already locked.
      
      We move the class device register into pccardd so we get a natural
      ordering between the ds socket initialisation and pccardd trying to
      detect inserted cards.
      
      We also fix a potential use-after-free caused by rmmod'ing the socket
      driver before ds has shut down.
      1d921834
  2. 17 Sep, 2003 1 commit
  3. 16 Sep, 2003 10 commits
    • Linus Torvalds's avatar
      Merge http://jfs.bkbits.net/linux-2.5 · ec7ee636
      Linus Torvalds authored
      into laptop.osdl.org:/home/torvalds/v2.5/linux
      ec7ee636
    • Stephen Hemminger's avatar
      [PATCH] use seq_lock for monotonic time · b508cfda
      Stephen Hemminger authored
      Monotonic clock code uses reader/writer lock which is prone to same
      starvation problems as we saw with xtime.  This patch changes it to seq_lock
      which is faster and won't starve writers in face of lots of readers.
      b508cfda
    • Linus Torvalds's avatar
      Merge bk://kernel.bkbits.net/davem/net-2.5 · 6a91801c
      Linus Torvalds authored
      into laptop.osdl.org:/home/torvalds/v2.5/linux
      6a91801c
    • Linus Torvalds's avatar
      Merge bk://kernel.bkbits.net/davem/sparc-2.5 · 50a02d70
      Linus Torvalds authored
      into laptop.osdl.org:/home/torvalds/v2.5/linux
      50a02d70
    • Jan Harkes's avatar
      [PATCH] Coda updates [5/5] · d7d65a95
      Jan Harkes authored
      Introduce a new kernel-userspace interface that uses 128-bit file
      identifiers instead of the previously used 96-bit fileids. We also
      replacing the coda_creds structure with only the fsuid.
      
      This new API has been used by for a couple of months now, people had to
      patch their kernels whenever they want to run a current Coda release.
      A new Kconfig option is added to fall back on the old API for older Coda
      clients and other userspace filesystems that might use our protocol.
      d7d65a95
    • Jan Harkes's avatar
      [PATCH] Coda updates [4/5] · 01a4efd9
      Jan Harkes authored
      The ViceFid structure is really a Coda server datatype and the kernel
      really shouldn't have to know its internal structure. Replace all
      instances with struct CodaFid with opaque members.
      01a4efd9
    • Jan Harkes's avatar
      [PATCH] Coda updates [3/5] · 449fe968
      Jan Harkes authored
      Both userspace and the kernel are testing only the fsuid part of the 
      coda_creds credentials structure. Nothing else is really used, so we now
      match the code with the actual usage by only passing fsuid around. The
      kernel-userspace API is kept compatible (for now).
      449fe968
    • Jan Harkes's avatar
      [PATCH] Coda updates [2/5] · 64353a2b
      Jan Harkes authored
      Use a global 'epoch' counter to invalidate cached permissions instead of
      traversing a racy linked list of all known Coda inodes.
      64353a2b
    • Jan Harkes's avatar
      [PATCH] Coda updates [1/5] · 87653883
      Jan Harkes authored
        - Remove unused functions and variables.
        - Be a bit more strict with the definition of various types that are
          shared between kernel and userspace.
        - Included a couple of cleanups from Maximilian Attems and Stephen
          Hemminger.
      87653883
    • Dave Kleikamp's avatar
      JFS: Fix rampant data corruption · bb51beca
      Dave Kleikamp authored
      A recent change causes pervasive data corruption by over-writing inode
      metadata with a word of garbage.  The field, di_rdev, should only be set
      for a device inode.
      bb51beca
  4. 12 Sep, 2003 8 commits
  5. 11 Sep, 2003 20 commits