1. 24 Nov, 2004 1 commit
  2. 12 Nov, 2004 4 commits
  3. 11 Nov, 2004 1 commit
  4. 06 Nov, 2004 1 commit
  5. 05 Nov, 2004 2 commits
  6. 03 Nov, 2004 5 commits
  7. 01 Nov, 2004 26 commits
    • David Airlie's avatar
      Merge bkbits.net:/repos/l/linux/linux-2.5 · 43d8a5b8
      David Airlie authored
      into bkbits.net:/repos/d/drm/drm-2.6
      43d8a5b8
    • Matthew Wilcox's avatar
      [PATCH] parisc: Remove isr verification · f2ddba8c
      Matthew Wilcox authored
      Remove isr verification printf. This is not needed, and was never needed,
      we always have access to the page if we made it past the security check
      in traps.c
      Committed-by: default avatarCarlos O'Donell <carlos@parisc-linux.org>
      f2ddba8c
    • Matthew Wilcox's avatar
      [PATCH] parisc: remove K_STW_PIC and K_LDW_PIC · 1c48fbec
      Matthew Wilcox authored
      There is no pure assembly inline syscall for userspace to include. Thus
      remove the definitions of K_STW_PIC and K_LDW_PIC.
      Committed-by: default avatarCarlos O'Donell <carlos@parisc-linux.org>
      1c48fbec
    • Matthew Wilcox's avatar
      [PATCH] parisc: _raw_write_trylock · ab7fa97e
      Matthew Wilcox authored
      Need a _raw_write_trylock() for the out of line spinlock code to compile
      
      ... nothing in the kernel actually uses this, of course ...
      Committed-by: default avatarJames Bottomley <jejb@parisc-linux.org>
      ab7fa97e
    • Matthew Wilcox's avatar
      [PATCH] parisc: support get/put_unaligned · 2312702e
      Matthew Wilcox authored
      We need to include asm-generic/uaccess.h for the new
      get/put_unaligned macros
      Committed-by: default avatarJames Bottomley <jejb@parisc-linux.org>
      2312702e
    • Matthew Wilcox's avatar
      [PATCH] parisc: signal race fixes · 1b4ecbc7
      Matthew Wilcox authored
      Signal race fixes
      Committed-by: default avatarCarlos O'Donell <carlos@parisc-linux.org>
      Committed-by: default avatarJames Bottomley <jejb@parisc-linux.org>
      1b4ecbc7
    • Matthew Wilcox's avatar
      [PATCH] parisc: fix ptrace · f146e441
      Matthew Wilcox authored
      Make ptrace work again
      
      someone (not naming names) forgot that %cr30 is the *thread* register
      not the task register.
      Committed-by: default avatarJames Bottomley <jejb@parisc-linux.org>
      f146e441
    • Matthew Wilcox's avatar
      [PATCH] parisc: better stack traces · 883ba69a
      Matthew Wilcox authored
      In parisc_terminate(), do the stack trace from the faulting location
      instead of from the current (i.e. parisc_terminate()) location.
      Committed-by: default avatarRandolph Chung <tausq@parisc-linux.org>
      883ba69a
    • Matthew Wilcox's avatar
      [PATCH] parisc: add copyright to sba_iommu · 3d005003
      Matthew Wilcox authored
      add copyright for knaresh - he did initial work for pa8800 support on 2.4
      Committed-by: default avatarGrant Grundler <grundler@parisc-linux.org>
      3d005003
    • Dave Airlie's avatar
      Merge starflyer.(none):/home/airlied/bitkeeper/linux-2.5 · f9adb741
      Dave Airlie authored
      into starflyer.(none):/home/airlied/bitkeeper/drm-test
      f9adb741
    • Dave Airlie's avatar
      Merge starflyer.(none):/home/airlied/bitkeeper/drm-core · 7bc4470e
      Dave Airlie authored
      into starflyer.(none):/home/airlied/bitkeeper/drm-test
      7bc4470e
    • Christoph Lameter's avatar
      [PATCH] fix IBM cyclone clock and some cleanup · 6f0c3359
      Christoph Lameter authored
       - fix broken IBM cyclone time interpolator support
       - add support for cyclic timers through an addition of a mask
         in the timer interpolator structure
       - Allow time_interpolator_update() and time_interpolator_get_offset()
         to be invoked without an active time interpolator
         (necessary since the cyclone clock is initialized late in ACPI
         processing)
       - remove obsolete function time_interpolator_resolution()
       - add a mask to all struct time_interpolator setups in the
         kernel
       - Make time interpolators work on 32bit platforms
      Signed-off-by: default avatarChristoph Lameter <clameter@sgi.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      6f0c3359
    • Kay Sievers's avatar
      [PATCH] take me home, hotplug_path[] · 6f178056
      Kay Sievers authored
      Move hotplug_path[] out of kmod.[ch] to kobject_uevent.[ch] where
      it belongs now. At some time in the future we should fix the remaining bad
      hotplug calls (no SEQNUM, no netlink uevent):
      
        ./drivers/input/input.c (no DEVPATH on some hotplug events!)
        ./drivers/pnp/pnpbios/core.c
        ./drivers/s390/crypto/z90main.c
      Signed-off-by: default avatarKay Sievers <kay.sievers@vrfy.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
      6f178056
    • Dmitry Torokhov's avatar
      [PATCH] Driver core: add driver symlink to device · e07d4e61
      Dmitry Torokhov authored
      Driver core: when binding device to a driver create "driver"
                   symlink in device's directory. Rename serio's
                   "driver" attribute to "drvctl" (write-only)
      Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
      Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
      e07d4e61
    • Kay Sievers's avatar
      [PATCH] kobject: fix hotplug bug with seqnum · a6391b5b
      Kay Sievers authored
      On Sat, Oct 30, 2004 at 04:54:29AM +0200, Kay Sievers wrote:
      > On Sat, Oct 30, 2004 at 02:25:23AM +0200, Kay Sievers wrote:
      > > On Sat, Oct 30, 2004 at 02:00:45AM +0200, Kay Sievers wrote:
      > > > On Fri, Oct 29, 2004 at 06:13:19PM -0500, Greg KH wrote:
      > > > > On Fri, Oct 29, 2004 at 11:28:56PM +0200, Kay Sievers wrote:
      > > > > > > But there might still be a problem.  With this change, the sequence
      > > > > > > number is not sent out the kevent message.  Kay, do you think this is an
      > > > > > > issue?  I don't think we can get netlink messages out of order, right?
      > > > > >
      > > > > > Right, especially not the events with the same DEVPATH, like "remove"
      > > > > > beating an "add". But I'm not sure if the number isn't useful. Whatever
      > > > > > we may do with the hotplug over netlink in the future, we will only have
      > > > > > /sbin/hotplug for the early boot and it may be nice to know, what events
      > > > > > we have already handled...
      > > > > >
      > > > > > > I'll hold off on applying this patch until we figure this out...
      > > > > >
      > > > > > How about just reserving 20 bytes for the number (u64 will never be
      > > > > > more than that), save the pointer to that field, and fill the number in
      > > > > > later?
      > > > >
      > > > > Ah, something like this instead?  I like it, it's even smaller than the
      > > > > previous patch.  Compile tested only...
      > > >
      > > > I like that. How about the following. It will keep the buffer clean from
      > > > random chars, cause the kevent does not have the vector and relies on
      > > > the '\0' to separate the strings from each other.
      > > > I've tested it. The netlink-hotplug message looks like this:
      > > >
      > > > recv(3, "remove@/class/input/mouse2\0ACTION=remove\0DEVPATH=/class/input/mouse2\0SUBSYSTEM=input\0SEQNUM=961                 \0", 1024, 0) = 113
      > >
      > > Hmm, these trailing spaces are just bad, sorry. I'll better pass the
      > > envp array over to send_uevent() and clean up the keys while copying
      > > the env values into the skb buffer. This will make the event payload
      > > more safe too. So your first version looks better.
      >
      > How about this? We copy over key by key into the skb buffer and the
      > netlink message can get the envp array without depending on a single
      > continuous buffer.
      >
      > The netlink message looks nice like this now:
      >
      > recv(3, "
      >   add@/devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0\0
      >   HOME=/\0
      >   PATH=/sbin:/bin:/usr/sbin:/usr/bin\0
      >   ACTION=add\0
      >   DEVPATH=/devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0\0
      >   SUBSYSTEM=usb\0
      >   SEQNUM=991\0
      >   DEVICE=/proc/bus/usb/003/008\0
      >   PRODUCT=46d/c03e/2000\0
      >   TYPE=0/0/0\0
      >   INTERFACE=3/1/2\0
      > ", 1024, 0) = 268
      
      Here is an improved version that uses skb_put() to fill the skb buffer,
      instead of trimming the buffer to the final size after we've copied over
      all keys.
      Signed-off-by: default avatarKay Sievers <kay.sievers@vrfy.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
      a6391b5b
    • Dmitry Torokhov's avatar
      [PATCH] Driver core: add driver_probe_device · cb5f226e
      Dmitry Torokhov authored
      Driver core: rename bus_match into driver_probe_device and export
                   it so subsystems can bind an individual device to a
                   specific driver without getting involved with driver
                   core internals.
      Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
      Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
      cb5f226e
    • Dmitry Torokhov's avatar
      [PATCH] Driver core: export device_attach · 0d116d5f
      Dmitry Torokhov authored
      Driver core: make device_attach() global and export it and
                   driver_attach() so subsystems can have finer
                   control over binding process.
      Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
      Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
      0d116d5f
    • Andrew Morton's avatar
      [PATCH] Fix deadlocks on dpm_sem · 46c94ace
      Andrew Morton authored
      From: Paul Mackerras <paulus@samba.org>
      
      Currently the device_pm_foo() functions are rather prone to deadlocks
      during suspend/resume.  This is because the dpm_sem is held for the
      duration of device_suspend() and device_resume() as well as device_pm_add()
      and device_pm_remove().  If for any reason you get a device addition or
      removal triggered by a device's suspend or resume code, you get a deadlock.
       (The classic example is a USB host adaptor resuming and discovering that
      the mouse you used to have plugged in has gone away.)
      
      This patch fixes the problem by using a separate semaphore, called
      dpm_list_sem, to cover the places where we need the device pm lists to be
      stable, and by being careful about how we traverse the lists on suspend and
      resume.  I have analysed the various cases that can occur and I am
      confident that I have handled them all correctly.  I posted this patch
      together with a detailed analysis 10 days ago.
      
      Signed-off-by Paul Mackerras <paulus@samba.org>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
      46c94ace
    • Andrew Morton's avatar
      [PATCH] Possible race in sysfs_read_file() and sysfs_write_file() · c185e5b0
      Andrew Morton authored
      From: Simon Derr <Simon.Derr@bull.net>
      
      Add a `needs_read_fill' field in sysfs_buffer so that reading after a write in
      a sysfs file returns valid data.
      
      (instead of the data that have been written, that may be invalid or at the
      wrong offset)
      Signed-off-by: default avatarSimon Derr <simon.derr@bull.net>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
      c185e5b0
    • Andrew Morton's avatar
      [PATCH] Fix race in sysfs_read_file() and sysfs_write_file() · 96028d74
      Andrew Morton authored
      From: Simon Derr <Simon.Derr@bull.net>
      
      - fixes the race between threads by adding a semaphore in sysfs_buffer
      
      - allocates the buffer upon call to pread().  We still call again
        fill_read_buffer() if the file is "rewinded" to offset zero.
      
      - fixes the comparison in flush_read_buffer().
      Signed-off-by: default avatarSimon Derr <simon.derr@bull.net>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
      96028d74
    • Andrew Morton's avatar
      [PATCH] sysfs backing store: stop pinning dentries/inodes for leaf entries · 2fcff040
      Andrew Morton authored
      From: Maneesh Soni <maneesh@in.ibm.com>
      
      o This patch stops the pinning of non-directory or leaf dentries and inodes.
        The leaf dentries and inodes are created during lookup based on the
        entries on sysfs_dirent tree. These leaves are removed from the dcache
        through the VFS dentry ageing process during shrink dcache operations. Thus
        reducing about 80% of sysfs lowmem needs.
      
      o This implments the ->lookup() for sysfs directory inodes and allocates
        dentry and inode if the lookup is successful and avoids the need of
        allocating and pinning of dentry and inodes during the creation of
        corresponding sysfs leaf entry. As of now the implementation has not
        required negative dentry creation on failed lookup. As sysfs is still a
        RAM based filesystem, negative dentries are not of any use IMO.
      
      o The leaf dentry allocated after successful lookup is connected to the
        existing corresponding sysfs_dirent through the d_fsdata field.
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
      2fcff040
    • Andrew Morton's avatar
      [PATCH] sysfs backing store: use sysfs_dirent based tree in dir file operations · 062706e2
      Andrew Morton authored
      From: Maneesh Soni <maneesh@in.ibm.com>
      
      o This patch implements the sysfs_dir_operations file_operations strucutre for
        sysfs directories. It uses the sysfs_dirent based tree for ->readdir() and
        ->lseek() methods instead of simple_dir_operations which use dentry based
        tree.
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
      062706e2
    • Andrew Morton's avatar
      [PATCH] sysfs backing store: use sysfs_dirent based tree in file removal · fce86bf7
      Andrew Morton authored
      From: Maneesh Soni <maneesh@in.ibm.com>
      
      o This patch uses the sysfs_dirent based tree while removing sysfs files
        and directories. This avoids holding dcache_lock by not using dentry
        based vfs tree. Thus simplyfying the removal logic in sysfs.
      
      o It uses two helper routines sysfs_get_name(), to get the name for
        sysfs element and sysfs_drop_dentry() to delete the dentry given a
        sysfs_dirent.
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
      fce86bf7
    • Andrew Morton's avatar
      [PATCH] sysfs backing store - add sysfs_direct structure · c386f08b
      Andrew Morton authored
      From: Maneesh Soni <maneesh@in.ibm.com>
      
      o This patch introduces the new sysfs_dirent data structure. The sysfs_dirent
        is added to the dentry corresponding to each of the element which can be
        represented in sysfs like, kobject (directory), text or binary attributes
        (files), attribute groups (directory) and symlinks.
      
      o It uses dentry's d_fsdata field to attach the corresponding sysfs_dirent.
      
      o The sysfs_dirents are maintained in a tree of all the sysfs entries using the
        s_children and s_sibling list pointers.
      
      o This patch also changes how we access attributes and kobjects in
        file_operations from a given dentry, basically introducing one more level of
        indirection.
      
      o The sysfs_dirents are freed and the sysfs_dirent tree is updated accordingly
        upon the deletion of corresponding dentry. The sysfs dirents are kept alive
        as long as there is corresponding dentry around. The are freed when the
        dentry is finally out of dcache using the ->d_iput() method.
      
      o This also fixes the dentry leaks in case of error paths after sysfs has
        got a newly alocated (and hashed) dentry from sysfs_get_dentry() by
        d_drop()'ing the dentry.
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
      c386f08b
    • Andrew Morton's avatar
      [PATCH] fix oops with firmware loading · d74a8e5a
      Andrew Morton authored
      From: Maneesh Soni <maneesh@in.ibm.com>
      
      My fault, a bad typo in fs/sysfs/bin.c.
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
      d74a8e5a
    • Andrew Morton's avatar
      [PATCH] sysfs backing store - prepare sysfs_file_operations helpers · 220d18c7
      Andrew Morton authored
      From: Maneesh Soni <maneesh@in.ibm.com>
      
      o The following patch provides dumb helpers to access the corresponding
        kobject, attribute or binary attribute given a dentry and prepare the
        sysfs_file_operation methods for using sysfs_dirents.
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
      220d18c7