1. 26 Aug, 2002 12 commits
    • Linus Torvalds's avatar
      Merge bk://ldm.bkbits.net/linux-2.5-cls · 37724ebd
      Linus Torvalds authored
      into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
      37724ebd
    • Benjamin LaHaise's avatar
      [PATCH] convert quota.h to bsd 3 clause · ebf6f305
      Benjamin LaHaise authored
      For some reason, quota.h was derrived from BSD 4 clause code.  Thankfully,
      UCB gave permission to remove the advert clause a couple of years ago, so
      it's now okay for us to actually distribute this code.  The following patch
      updates the header in quota.h.
      ebf6f305
    • Chuck Lever's avatar
      [PATCH] eliminate hangs during RPC client shutdown · c5983232
      Chuck Lever authored
      this eliminates an infinite loop in rpciod if an RPC client's reference
      counter accidentally goes negative.  i've been running this under load
      since 2.5.30 with no ill effects.
      c5983232
    • Kai Mäkisara's avatar
      [PATCH] SCSI tape direct transfers for 2.5.31 · a0a7d715
      Kai Mäkisara authored
      This adds direct write and read from/to the user space to/from the SCSI
      adapter.  If something (e.g., too high address) prevents direct
      transfer, the existing driver buffer code is used.  The patch contains
      functions to map and pin the user buffer pages so that this patch is not
      dependent on kiobufs.  Similar functions are already used in sg.c.
      a0a7d715
    • Linus Torvalds's avatar
      Automerge · 6681892b
      Linus Torvalds authored
      6681892b
    • Linus Torvalds's avatar
      Merge bk://jfs.bkbits.net/linux-2.5 · b7cf0f77
      Linus Torvalds authored
      into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
      b7cf0f77
    • Jan-Benedict Glaw's avatar
      [PATCH] CodingStyle and docu update to srm_env · e55a65e5
      Jan-Benedict Glaw authored
      Please import this patch. It updates the Config.help entry (which some
      people requested) and cleans up coding a bit. No functional changes.
      e55a65e5
    • Luca Barbieri's avatar
      [PATCH] Make rmap.c alloc/free actually inline · 50e981f7
      Luca Barbieri authored
      GCC can only inline functions when the function definition comes before
      its use.
      50e981f7
    • Vojtech Pavlik's avatar
      Merge - uinput moved into misc/ · 55cc5753
      Vojtech Pavlik authored
      55cc5753
    • Vojtech Pavlik's avatar
      Shorten the keycode handling code in keyboard.c and evdev.c. · 87b2c140
      Vojtech Pavlik authored
      Recompute keybit when keycode table changes.
      Stricter checks on input keycode/scancode values.
      87b2c140
    • Patrick Mochel's avatar
      Introduce struct device_interface. · 59d6f107
      Patrick Mochel authored
      Device interfaces are the logical interfaces of device classes that correlate
      directly to userspace interfaces, like device nodes. 
      
      Device interfaces are registered with the class they belong to. As devices
      are added to the class, they are added to each interface registered with
      the class. The interface is responsible for determining whether the device
      supports the interface or not. 
      
      The interface is responsible for allocating and initializing a struct 
      intf_data and calling interface_add_data() to add it to the device's list
      of interfaces it belongs to. This list will be iterated over when the device
      is removed from the class (instead of all possible interfaces for a class).
      This structure should probably be embedded in whatever per-device data 
      structure the interface is allocating anyway.
      
      Devices are enumerated within the interface. This happens in interface_add_data()
      and the enumerated value is stored in the struct intf_data for that device. 
      
      Interfaces get a directory in driverfs under their class's directory. Each
      time a device is added to the interface, a symlink is created in that 
      directory that points to the device's directory in the physical hierarchy.
      The name of this symlink is the interface-enumerated value of the device.
      59d6f107
    • Patrick Mochel's avatar
      Introduce struct device_class · 78fc20f7
      Patrick Mochel authored
      Device classes describe a type (or class) of device, like an input device
      or network device, etc. This changeset defines a struct device_class that 
      each subsystem is expected to implement and register with the core.
      
      struct device_driver gains a devclass pointer which points to the class it
      belongs to. When the driver is registered, it is added to the class's list
      of drivers. Whenever a device is bound to that driver, it is added to the
      class by calling the class's add_device callback. 
      
      struct device gains a class_num field which is the per-class enumerated value
      of the device. It is incremented each time a device is registered with the
      class.
      
      Each device class gets a driverfs directory in class/<class name> and two
      subdirectories: 'devices' and 'drivers'. For each device added to the class,
      a symlink is created in the devices/ directory that points to the device's
      directory in the physical hierarchy. The name of the symlink is the enumerated
      number the device got when it was registered with the class.
      
      For each driver that's added to the class, a symlink is created in the class's
      drivers/ directory that points to the driver's directory. The name of this 
      symlink is a concatenation of <bus name>:<driver name> (to prevent namespace
      conflicts of drivers with the same name on different buses).
       
      78fc20f7
  2. 25 Aug, 2002 17 commits
  3. 23 Aug, 2002 11 commits