1. 29 Dec, 2003 6 commits
  2. 18 Dec, 2003 18 commits
    • Dmitry Torokhov's avatar
      [PATCH] Input: synaptics protocol discovery · fe6705c3
      Dmitry Torokhov authored
      If Synaptics fails to activate or if disabled by psmouse_proto option try
      other extended protocols as some touchpads may support them.
      fe6705c3
    • Dmitry Torokhov's avatar
      [PATCH] Input: remove synaptics config option · 07f0aef8
      Dmitry Torokhov authored
      Remove Synaptics config option.  Since mousedev was fixed with regard to
      touchpads generating absolute events there should no troubles for users
      migrating from older kernel or different hardware so we can have it always
      compiled in.
      07f0aef8
    • Dmitry Torokhov's avatar
      [PATCH] Input: add serio_[un]register_port_delayed to fix deadlock · c948129d
      Dmitry Torokhov authored
      Add serio_[un]register_port_delayed to allow delayed execution of
      register/unregister code (via kseriod) when it is not clear whether
      serio_sem has been taken or not.  Use in i8042.c to avoid deadlock
      c948129d
    • Dmitry Torokhov's avatar
      [PATCH] Input: psmouse fixes · c5a67891
      Dmitry Torokhov authored
      - Remove psmouse_pm_callback since i8042 now has its own resume
        handler which will issue reconnect request
      - Do not close/open serio port in psmouse_reconnect since i8042
        should restore ports to the proper state before calling reconnect
      c5a67891
    • Dmitry Torokhov's avatar
      [PATCH] Input: add atkbd reconnect method · bfb0d97d
      Dmitry Torokhov authored
      Add reconnect method to atkbd to restore keyboard state after suspend (to
      be called from i8042 resume function)
      bfb0d97d
    • Dmitry Torokhov's avatar
      [PATCH] Input: implement resume methods · 25b78b8f
      Dmitry Torokhov authored
      - Implement resume methods using serio_reconnect facility
      - Register i8042 with sysfs
      - Register i8042 with older PM scheme to restore keyboard
        and mouse for APM users
      - Convert parameter handling to the new style
      - Unregister port not only when there is no free IRQ but
        also if the port fails to activate.
      25b78b8f
    • Dmitry Torokhov's avatar
      [PATCH] Input: add psmouse_proto parameter · c0fbf5b6
      Dmitry Torokhov authored
      New parameter psmouse_proto to replace psmouse_noext.  Allows to specify
      highest PS/2 protocol extension that kernel has permission to negotiate
      (bare|imps|exps).  psmouse_noext marked as deprecated and emits a warning
      when used.  parameter parsing converted to the new scheme.
      c0fbf5b6
    • Dmitry Torokhov's avatar
      [PATCH] input: fix atkbd_softrepeat · 0f40c994
      Dmitry Torokhov authored
      Fix atkbd_softrepeat kernel command line parameter.
      0f40c994
    • Vojtech Pavlik's avatar
      [PATCH] Fixes for keyboard 2.4 compatibility · 46716383
      Vojtech Pavlik authored
      I have two patches I'd like to get tested by a wider audience before
      sending them to Linus for the 2.6 tree.
      
      The first one fixes an issue in current 2.6-test with AT keyboard repeat
      rate setting, the second one makes setkeycodes/getkeycodes work the same
      as 2.4, so that people can keep their setups. It also fixes japanese and
      korean key handling.
      46716383
    • Arief Mulya Utama's avatar
      [PATCH] psmouse pm resume fix · f5af7c4c
      Arief Mulya Utama authored
      I just want to share a little change that I've did to psmouse_pm_callback()
      which without this, my synaptics touchpad would prevent my laptop (IBM
      Thinkpad T30) from suspending.
      f5af7c4c
    • Dmitry Torokhov's avatar
      [PATCH] Input: unregister i8042 port when writing to control register fails · 39e00ca1
      Dmitry Torokhov authored
      I think that if we can't write to the control register it's not less critical
      than not having a free IRQ so we better unregister port in this case as well.
      
      Also logging moved a bit.
      39e00ca1
    • Peter Osterlund's avatar
      [PATCH] synaptics powerpro fix · 75dcd3a4
      Peter Osterlund authored
      Made the packet checking code less strict, so that the driver works also for
      touchpads that don't strictly follow the synaptics absolute protocol. 
      Problem reported by Anders Kaseorg using a PowerPro C 3:16 laptop.
      75dcd3a4
    • Dmitry Torokhov's avatar
      [PATCH] Synaptics: use serio_reconnect · 2b07066d
      Dmitry Torokhov authored
      Input/Synaptics:
        1. Support for pass-through port moved from Synaptics driver to psmouse
           itself, it is cleaner and should allow using it in other drivers if
           needed.
        2. The driver makes use of new reconnect functionality in serio. It will
           try to keep the same input device after resume or when it resets itself.
        3. If mouse is disconnected or other mouse plugged in while sleeping the
           driver should correctly recognize that and create a new serio/input 
           device.
      2b07066d
    • Dmitry Torokhov's avatar
      [PATCH] serio: reconnect facility · 5ef1bd1e
      Dmitry Torokhov authored
      Input: serio_reconnect added. Similar to serio_rescan but gives driver
             a chance to re-initialize keeping the same input device.
      5ef1bd1e
    • Dmitry Torokhov's avatar
      [PATCH] Synaptics: code cleanup · 7822f653
      Dmitry Torokhov authored
      Input: Synaptics code cleanup and credit update.
      7822f653
    • Dmitry Torokhov's avatar
      [PATCH] Add black list to handler<->device matching · 35028d96
      Dmitry Torokhov authored
      Input: Introduce an optional blacklist field in input_handler structure.
             When loading a new device or a new handler try to match device
             against handler's black list before doing match on required 
             attributes.
             This allows to get rid of "surprises" in connect functions, IMO
             connect should only fail when it physically can not connect, not
             because it decides it does not like device.
      35028d96
    • Dmitry Torokhov's avatar
      [PATCH] serio: possible race between port removal and kseriod · 94b49086
      Dmitry Torokhov authored
      Input: There is a possibility that serio might get deleted while there
             are outstanding events involving that serio waiting for kseriod
             to process them. Invalidate them so kseriod thread will just
             drop dead events.
      94b49086
    • Dmitry Torokhov's avatar
      [PATCH] serio: rename serio_[un]register_slave_port to __serio_[un]register_port · 9c3faa99
      Dmitry Torokhov authored
      Input: rename serio_{register|unregister}_slave_port to 
             __serio_{register|unregister}_port to better follow
             locked/lockless naming convention
      9c3faa99
  3. 17 Dec, 2003 3 commits
    • Linus Torvalds's avatar
      Linux 2.6.0 · 67e9bb60
      Linus Torvalds authored
      67e9bb60
    • Jes Sorensen's avatar
      [PATCH] qla1280 crash fix in error handling · 0e70f996
      Jes Sorensen authored
      This fixes a bug in the qla1280 driver where it would leave a pointer to
      an on the stack completion event in a command structure if
      qla1280_mailbox_command fails.  The result is that the interrupt handler
      later tries to complete() garbage on the stack.  The mailbox command can
      fail if a device on the bus decides to lock up etc.
      0e70f996
    • Jens Axboe's avatar
      [PATCH] CDROM_SEND_PACKET bug · f75da5af
      Jens Axboe authored
      I just found Yet Another Bug in scsi_ioctl - CDROM_SEND_PACKET puts a
      kernel pointer in hdr->cmdp, where sg_io() expects to find user address.
      This worked up until recently because of the memcpy bug, but now it
      doesn't because we do the proper copy_from_user(). 
      
      This fix undoes the user copy code from sg_io, and instead makes the
      SG_IO ioctl copy it locally.  This makes SG_IO and CDROM_SEND_PACKET
      agree on the calling convention, and everybody is happy. 
      
      I've tested that both
      
         cdrecord -dev=/dev/hdc -inq
      
      and
      
         cdrecord -dev=ATAPI:/dev/hdc -inq
      
      works now.  The former will use SG_IO, the latter CDROM_SEND_PACKET (and
      incidentally would work in both 2.4 and 2.6, if it wasn't for
      CDROM_SEND_PACKET sucking badly in 2.4).
      f75da5af
  4. 15 Dec, 2003 3 commits
    • Jens Axboe's avatar
      [PATCH] Fix IDE bus reset and DMA disable when reading blank DVD-R · 314dc154
      Jens Axboe authored
      From Jon Burgess:
      
        There is a problems with blank DVD media using the ide-cd driver.
      
        When we attempt to read the blank disk, the drive responds to the read
        request by returning a "blank media" error.  The kernel doesn't have
        any special case handling for this sense value and retries the request
        a couple of times, then gives up and does a bus reset and disables DMA
        to the device.
      
        Which obviously doesn't help the situation.
      
        The sense key value of 8 isn't listed in ide-cd.h, but it is listed in
        scsi.h as a "BLANK_CHECK" error.
      
        This trivial patch treats this error condition as a reason to abort
        the request.  This behaviour is the same as what we do with a blank CD-R.
      
        It looks like the same fix might be desired for 2.4 as well, although
        is perhaps not so important since scsi-ide is normally used instead.
      314dc154
    • Linus Torvalds's avatar
      Merge bk://linuxusb.bkbits.net/gregkh-2.6 · 3f69168f
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      3f69168f
    • Neil Brown's avatar
      [PATCH] Fix possible bio corruption with RAID5 · e1f936a9
      Neil Brown authored
       1/ make sure raid5 doesn't try to handle multiple overlaping
          requests at the same time as this would confuse things badly.
          Currently it justs BUGs if this is attempted.
       2/ Fix a possible data-loss-on-write problem.  If two or
          more bio's that write to the same page are processed at the
          same time, only the first was actually commited to storage.
       3/ Fix a use-after-free bug.  raid5 keeps the bio's it is given
          in linked lists when more than one bio touch a single page.
          In some cases the tail of this list can be freed, and
          the current test for 'are we at the end' isn't reliable.
          This patch strengths the test to make it reliable.
      e1f936a9
  5. 14 Dec, 2003 1 commit
    • Linus Torvalds's avatar
      Fix thread group leader zombie leak · 056ffaad
      Linus Torvalds authored
      Petr Vandrovec noticed a problem where the thread group leader
      would not be properly reaped if the parent of the thread group
      was ignoring SIGCHLD, and the thread group leader had exited
      before the last sub-thread.
      
      Fixed by Ingo Molnar.
      056ffaad
  6. 13 Dec, 2003 3 commits
    • Linus Torvalds's avatar
      More subtle SMP bugs in prepare_to_wait()/finish_wait(). · e220fdf7
      Linus Torvalds authored
      This time we have a SMP memory ordering issue in prepare_to_wait(),
      where we really need to make sure that subsequent tests for the
      event we are waiting for can not migrate up to before the wait
      queue has been set up.
      e220fdf7
    • René Scharfe's avatar
      [PATCH] HPFS: missing lock_kernel() in hpfs_readdir() · 14c5d2d2
      René Scharfe authored
      In 2.5.x, the BKL was pushed from vfs_readdir() into the filesystem
      specific functions.  But only the unlock_kernel() made it into the HPFS
      code, lock_kernel() got lost on the way.  This rendered the filesystem
      unusable.
      
      This adds the missing lock_kernel().  It's been tested by Timo Maier who
      also reported the problem earlier today.
      14c5d2d2
    • Jens Axboe's avatar
      [PATCH] no bio unmap on cdb copy failure · 5965168e
      Jens Axboe authored
      The previous scsi_ioctl.c patch didn't cleanup the buffer/bio in the
      error case. 
      
      Fix it by copying the command data earlier.
      5965168e
  7. 12 Dec, 2003 1 commit
  8. 11 Dec, 2003 1 commit
  9. 10 Dec, 2003 3 commits
  10. 09 Dec, 2003 1 commit