1. 25 12月, 2008 11 次提交
  2. 15 11月, 2008 1 次提交
  3. 11 10月, 2008 5 次提交
  4. 22 8月, 2008 1 次提交
  5. 14 7月, 2008 8 次提交
  6. 07 5月, 2008 1 次提交
  7. 30 4月, 2008 1 次提交
  8. 17 4月, 2008 1 次提交
  9. 19 2月, 2008 2 次提交
  10. 26 1月, 2008 6 次提交
  11. 05 11月, 2007 1 次提交
    • H
      [S390] cio: use INIT_WORK to initialize struct work. · 33583c36
      Heiko Carstens 提交于
      Use INIT_WORK to initialize struct work and don't initialize a
      struct work partial by explicitly initializing its private structures.
      Fixes the following lockdep bug because no key was assigned:
      
      INFO: trying to register non-static key.
      the code is fine but needs lockdep annotation.
      turning off the locking correctness validator.
      0000000001f07bb8 0000000001f07bf8 0000000000000002 0000000000000000
             0000000001f07c98 0000000001f07c10 0000000001f07c10 0000000000015406
             0000000000000000 0000000000000002 0000000000000000 0000000000000000
             0000000001f07bf8 000000000000000c 0000000001f07bf8 0000000001f07c68
             000000000039ae60 0000000000015406 0000000001f07bf8 0000000001f07c48
      Call Trace:
      ([<0000000000015376>] show_trace+0xda/0x104)
       [<0000000000015460>] show_stack+0xc0/0xf8
       [<00000000000154c6>] dump_stack+0x2e/0x3c
       [<000000000006a71e>] __lock_acquire+0x47e/0x11a0
       [<000000000006b4f0>] lock_acquire+0xb0/0xd8
       [<00000000000555a6>] run_workqueue+0x1aa/0x24c
       [<00000000000556de>] worker_thread+0x96/0xf4
       [<000000000005c210>] kthread+0x90/0xb4
       [<000000000001947a>] kernel_thread_starter+0x6/0xc
       [<0000000000019474>] kernel_thread_starter+0x0/0xc
      Signed-off-by: NHeiko Carstens <heiko.carstens@de.ibm.com>
      Signed-off-by: NMartin Schwidefsky <schwidefsky@de.ibm.com>
      33583c36
  12. 13 10月, 2007 1 次提交
    • K
      Driver core: change add_uevent_var to use a struct · 7eff2e7a
      Kay Sievers 提交于
      This changes the uevent buffer functions to use a struct instead of a
      long list of parameters. It does no longer require the caller to do the
      proper buffer termination and size accounting, which is currently wrong
      in some places. It fixes a known bug where parts of the uevent
      environment are overwritten because of wrong index calculations.
      
      Many thanks to Mathieu Desnoyers for finding bugs and improving the
      error handling.
      Signed-off-by: NKay Sievers <kay.sievers@vrfy.org>
      Cc: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
      Cc: Cornelia Huck <cornelia.huck@de.ibm.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      
      7eff2e7a
  13. 12 10月, 2007 1 次提交
    • C
      [S390] cio: Avoid machine check vs. not operational races. · 3f4cf6e7
      Cornelia Huck 提交于
      There was the possibilty that an action like ccw_device_set_offline()
      triggered by a device gone machine check might trigger a not oper
      event. Unfortunately, this could lead to the situation that we tried
      to unregister a subchannel twice: Once from the slow path evaluation,
      and once via the not oper event.
      
      Fix this by always using the same mechanism (css_schedule_eval()) for
      triggering the unregister. This makes sure that unregistration will
      only be done once. As an added bonus, it also simplyfies the code.
      Signed-off-by: NCornelia Huck <cornelia.huck@de.ibm.com>
      Signed-off-by: NMartin Schwidefsky <schwidefsky@de.ibm.com>
      3f4cf6e7