1. 05 Jun, 2002 10 commits
    • Adrian Bunk's avatar
      [PATCH] UHCI bix for build error under unstable debian · a370f402
      Adrian Bunk authored
      uhci_stop is __devexit but the pointer to it doesn't use __devexit_p.
      The fix is simple:
      a370f402
    • David Brownell's avatar
      [PATCH] synchronous control/bulk messaging · 80896c80
      David Brownell authored
      This one-liner fixes a problem in synchronous messaging
      with usb_bulk_msg(), usb_control_msg(), and everything
      that calls usb_control_msg():  you're not allowed to call
      blocking functions when you're already on a wait queue.
      
      A better fix would be to just stick the thread on the
      wait queue _after_ submitting the URB, but that should
      involve more testing than I have time for just now.
      80896c80
    • David Brownell's avatar
      [PATCH] ohci-hcd, fix urb unlink races · 9a53bdfb
      David Brownell authored
      This patch:
      
      - Fixes a longstanding urb unlink race, by switching to a single queue
        for EDs being unlinked.  The previous two-queue scheme was sensitive to
        IRQ latencies:  one extra millisecond would make it use the wrong queue.
        This updated scheme should handle latencies of up to 32K microseconds
        (Cthulu forfend :) and slightly shrinks object code size.
      
      - Related (mostly) cleanup.  Some functions and one ED field renamed, ED
        layout is a smidgeon more compact (even given more data), driver version
        string doesn't reflect CVS, debug message only comes out in verbose mode.
      9a53bdfb
    • Greg Kroah-Hartman's avatar
    • Tom Rini's avatar
      [PATCH] Cleanup i386 <linux/init.h> abuses · 50da7d0e
      Tom Rini authored
      The following patch cleans up the i386 usage of <linux/init.h>.
      This remove <linux/init.h> from <asm-i386/system.h> which did not need
      it, <asm-i386/highmem.h> which only had it due to an extern using
      __init, which is not needed.
      
      This adds <linux/init.h> to <asm-i386/bugs.h> which actually has
      numerous __init functions and adds <linux/init.h> to 9 files inside of
      arch/i386 which were indirectly including <linux/init.h> previously.
      50da7d0e
    • Russell King's avatar
      [PATCH] Allow mpage.c to build · ed913fe2
      Russell King authored
      When trying to build mpage.c for ARM, I get errors from bio.h since kdev_t
      isn't defined.  The following fixes this.
      
      (I fail to see how this can build for anyone as it currently stands; its
      probably something x86 specific buried in the asm-i386 includes.)
      ed913fe2
    • Stephen Rothwell's avatar
      [PATCH] fcntl_[sg]etlk() only need the file * · 167cd4df
      Stephen Rothwell authored
      Another simple part of a Matthew Wilcox patch.
      
      We do not need to pass the file descriptor to the fcntl_[sg]etlk
      functions, only the struct file * which we have already got
      from the file descriptor and verified.
      167cd4df
    • Stephen Rothwell's avatar
      [PATCH] fs/locks.c use list_del_init · 726efabd
      Stephen Rothwell authored
      Trivial part of a patch by Matthew Wilcox
      726efabd
    • Brian Gerst's avatar
      [PATCH] fs/inode.c list_del_init · b7a813cf
      Brian Gerst authored
      A few cases of list_del(x) + INIT_LIST_HEAD(x) crept in recently which
      can be replaced with list_del_init(x).
      b7a813cf
    • Martin Dalecki's avatar
      [PATCH] 2.5.20 IDE 85 · 856dd13d
      Martin Dalecki authored
       - Work a bit on the automatic CRC error recovery handling. System still hangs.
         But one thing for sure - we don't have to use any specialized irq handler for
         it.
      
       - Since ioctl don't any longer submit requests to the queue without
         rq->special set, we can safely remove args_error handling from
         start_request.
      
       - Make REQ_SPECIAL usage in ide-floppy obvious.
      
       - Use REQ_SPECIAL everywhere instead of REQ_DRIVE_ACB. This is actually a bit
         dangerous but should work as far as I can see.
      
       - Unfold the now not REQ_SPECIAL specific dequeing part of ide_end_drive_cmd().
         Turns out that we can thereafter remove the calls to ide_end_drice_cmd() at
         places where the request type isn't REQ_SPECIAL all any longer. (tcq.c)
      
      
       - After the above operation it turns out that there are just two places where
         ide_end_drive_cmd remains, namely: ata_error, task_no_data_intr
         drive_cmd_intr.
      
         We can avoid it by changing the logics in ata_error a slightly.
      
         So now just to cases remain where ide_end_drive_cmd remains used:
         drive_cmd_intr and task_no_data_intr.
      
       - Now looking  a bit closer we can realize that drive_cmd_intr and
         task_no_data_intr can be easly merged together, since the usage of
         task_no_data_intr implied taskfile.sector_number == 0.
      
       - Use one single ata_special_intr function for the handling of interrupts
         submitted through ide_raw_cmd.
      
       - Move the remaining artefacts of ide_end_drive_cmd directly to
         ata_special_intr. Oh we don't need to check for REQ_SPECIAL any longer there,
         since the context is already known.
      
       - Set the ata_special_intr handler and command type directly inside
         ide_raw_taskfile to save code.
      856dd13d
  2. 04 Jun, 2002 1 commit
  3. 05 Jun, 2002 4 commits
  4. 04 Jun, 2002 6 commits
    • Robert Love's avatar
      [PATCH] remove fsuser() · 5fb4864a
      Robert Love authored
      This patch removes fsuser().  Now both suser() and fsuser() are gone and
      all permission checks use an appropriate capable() call.
      5fb4864a
    • Robert Love's avatar
      [PATCH] remove suser() · 95c78cd5
      Robert Love authored
      Attached patch replaces the lone remaining suser() call with capable()
      and then removes suser() itself in a triumphant celebration of the glory
      of capable().  Or something. ;-)
      
      Small cleanup of capable() and some comments, too.
      95c78cd5
    • Martin Dalecki's avatar
      [PATCH] 2.5.20 IDE 84 · a73f75e2
      Martin Dalecki authored
       - Simplify ide_cmd_type_parse by removing the handling of commands which we
         never use.
      
       - Realize that pre_task_out_intr and pre_task_mulout_intr are semanticaly
         identical. Use only pre_task_out_intr(). This allowed us to
         eliminate the prehandler altogether.
      
       - Updated fix for misconfigured host chips by Vojtech Pavlik.
      
       - Be more permissive about ioctl handling to allow device type drivers to do
         they own checks.
      
       - ali14xx cleanups by Andrej Panin.
      
       - Unfold usage ide_cmd_type_parser in tcq.c code. This makes this operation
         local to ide-disk.c. Move it as well as the interrupt handlers used only for
         the handling of disk requests there too.
      
       - Guard against calling handler before the drive is ready for it in
         ata_taskfile()! Well this bug was there before, but right now we inform
         about it.
      
       - Unfold ide_cmd_type_praser in ide-disk.c. Merge the remaining bits of it with
         get_command. Well it's no more.
      
       - Move recal_intr to ide.c - the only place where it's used.
      
      This doesn't change the "mechanics" of the code but it makes it a lot more
      "obvious" what's going on.
      a73f75e2
    • Russell King's avatar
      [PATCH] fix 2.5.20 ramdisk · 0f65c90d
      Russell King authored
      2.5.20 seems to be incapable of executing binaries in a ramdisk-based
      root filesystem.  The ramdisk in question is an ext2fs, with a 1K
      block size loaded via the compressed ramdisk loader in do_mounts().
      
      It appears that, in the case of a 1K block sized filesystem, we attempt
      to read two 512-byte sectors into a BIO vector.  The first one is copied
      into the first 512 bytes.  The second sector, however, is copied over
      the first 512 bytes.  Obviously not what we really want.
      
      Rev. 2, slightly cleaned up:
      0f65c90d
    • Linus Torvalds's avatar
      Merge bk://ldm.bkbits.net/linux-2.5 · bee01166
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      bee01166
    • Linus Torvalds's avatar
      Fix extra parenthesis in the constant-address rwlock case. · 6c90d305
      Linus Torvalds authored
      Noted by Alexey Vyskubov
      6c90d305
  5. 03 Jun, 2002 19 commits
    • Patrick Mochel's avatar
      PCI driver mgmt: · 52d16b41
      Patrick Mochel authored
      - Make sure proper pci id is passed to probe()
      - make sure pci_dev->driver is set and reset on driver registration/unregistration
      - call remove_driver to force unload of driver on unregistration
      52d16b41
    • Patrick Mochel's avatar
      Do manual traversing of drivers' devices list when unbinding the driver. · 96d36ec0
      Patrick Mochel authored
      driver_unbind was called when drv->refcount == 0.
      It would call driver_for_each_dev to do the unbinding
      The first thing that would do was get_device, which...
      BUG()'d if drv->refcount == 0. 
      Duh. 
      96d36ec0
    • Patrick Mochel's avatar
      device model udpate: · d6022129
      Patrick Mochel authored
      - make sure drv->devices is initialized on registration (from Peter Osterlund)
      - add remove_driver for forcing removal of driver
      
      There was a potential race with the module unload code. When a pci driver was unloaded, it would call pci_unregister_driver, which would simply call put_driver.
      If the driver's refcount wasn't 0, it wouldn't unbind it from devices, but the module unload would still continue. 
      If something tried to access the driver later (since everyone thinks its still there), Bad Things would happen. 
      This fixes it until there can be tighter integration between the device model and module unload code.
      d6022129
    • Pavel Machek's avatar
      [PATCH] Re: Fix suspend-to-RAM in 2.5.20 · 983d56eb
      Pavel Machek authored
      Here's followup patch that makes it work. Notice freeze_processes() --
      if you don't do that you risk data corruption.
      983d56eb
    • Pavel Machek's avatar
      [PATCH] Cleanup swsusp in 2.5.20 · c2ad32fc
      Pavel Machek authored
      This cleans up swsusp in 2.5.20. Killed sysrq-D support (it is too
      much trouble to support suspending from interrupt), kill unused
      define, fix compile-time warnings (thanks to Adam).
      c2ad32fc
    • Pavel Machek's avatar
      [PATCH] Fix suspend-to-RAM in 2.5.20 · 14f54697
      Pavel Machek authored
      I created arch/i386/suspend.c not to clash with ACPI people so much in
      future. (More stuff is going to move into it in the future, to clean
      up functions that really do not belong to the headers.)
      14f54697
    • Zwane Mwaikambo's avatar
      [PATCH] bluesmoke merge · 5ca5a885
      Zwane Mwaikambo authored
      This patch merges in all the currently outstanding bluesmoke bits from
      2.5-dj to 2.5.20, it also has the pleasant side effect of fixing the
      compilation. Test compiled with and without MCE.
      5ca5a885
    • Dan Kegel's avatar
      [PATCH] must be __KERNEL__ for byteorder/generic.h · c8e2aa59
      Dan Kegel authored
        Here's that patch again (MIME this time, so tabs don't get
        lost by my silly gui mailer); applies cleanly against against 2.4.19-pre8.
        Nobody commented on it last time I posted it, and it does
        make compiling gcc easier, so I guess that makes it trivial patch
        monkey fodder.  Or am I making a silly mistake?
      c8e2aa59
    • Randy Hron's avatar
      [PATCH] remove space in cache names · 1f986d30
      Randy Hron authored
        Most /proc/slabinfo cache_names are in the format:
        cache_name.  There are a couple with spaces in the
        name, which is inconsistent and requires a special case
        when scripting.
      
        Changes "fasync cache" and "file lock cache" to have
        the usual underscore.
      1f986d30
    • William Lee Irwin III's avatar
      [PATCH] static list init page_alloc.c · 2618869b
      William Lee Irwin III authored
        inactive_list and active_list are global, yet they are repeatedly
        initialized using INIT_LIST_HEAD() in free_area_init_core(). This
        patch is originally due to Christoph Hellwig, and by some reports
        has been implementated before in 2.4-based trees by Andrea Arcangeli.
      2618869b
    • William Lee Irwin III's avatar
      [PATCH] remove macros from page_alloc.c · eef1d695
      William Lee Irwin III authored
        The memlist_* macros serve as nothing but an insulation layer from the
        Linux-native generic list operations. This patch removes them in favor
        of using generic list operations directly.
      eef1d695
    • William Lee Irwin III's avatar
      [PATCH] remove antiquated comment · 5a556f26
      William Lee Irwin III authored
        This comment, describing how to optimize for gcc-2.2.2, is so outdated
        it should be removed. It's also quite doubtful it should ever have been
        placed in this file at all (perhaps something under Documentation/ ?).
        This patch removes it.
      5a556f26
    • William Lee Irwin III's avatar
      [PATCH] make memclass() an inline · c453d5fe
      William Lee Irwin III authored
        memclass is too large to be a #define; it overflows 80 columns and does
        not make use of facilities available only to macros.
      
        This patch convert memclass() to be an inline function.
      c453d5fe
    • William Lee Irwin III's avatar
      [PATCH] duplicate decl in sched_init() · 2b227acb
      William Lee Irwin III authored
        I found this one while trying to straighten out bootstrap ordering
        issues elsewhere.
      
        There appears to be a duplicate declaration of rq in sched_init().
        This removes the nested declaration and otherwise leaves things alone.
      2b227acb
    • William Lee Irwin III's avatar
      [PATCH] correct zone_table comment · 5e04fa0a
      William Lee Irwin III authored
        The comment describing the usage of zone_table[] assumes the existence
        of an unsigned char page->zone field from the original implementation
        of page->zone size reduction. This patch corrects the comment to
        accurately describe the lookup mechanism used by page_zone() and also
        to mention explicitly the sole user of the table, page_zone().
      5e04fa0a
    • Rusty Russell's avatar
      [PATCH] TAGS creation should go into arch dirs · eaea1742
      Rusty Russell authored
      Playing with arch stuff does this to you.
      eaea1742
    • Rusty Russell's avatar
      [PATCH] Spelling · b9762f4a
      Rusty Russell authored
      Rusty Russell <rusty@rustcorp.com.au>: Oh, I feel so violated...:
        <sniff>
      b9762f4a
    • Peter Chubb's avatar
      [PATCH] bogus casts in ide-cd.c: · 244417ca
      Peter Chubb authored
        This patch against 2.5.19 gets rid of some bogus casts in ide-cd.c
        In my opinion the casts as is are bugs waiting to happen.
      244417ca
    • Kazuto Miyoshi's avatar
      [PATCH] fix for /proc operation: · d0f3b7fd
      Kazuto Miyoshi authored
        I found that 'max' pointer is not updated in proc_dointvec_minmax()
        and proc_doulongvec_minmax(), when I write smaller values than min to
        /proc/sys entry (and val<*min++ check becomes true.)
        This may lead to min/max checking of values with bogus maximum.
      d0f3b7fd