1. 21 5月, 2008 1 次提交
    • G
      SCSI: fix race in device_create · 24b42566
      Greg Kroah-Hartman 提交于
      There is a race from when a device is created with device_create() and
      then the drvdata is set with a call to dev_set_drvdata() in which a
      sysfs file could be open, yet the drvdata will be NULL, causing all
      sorts of bad things to happen.
      
      This patch fixes the problem by using the new function,
      device_create_drvdata().  It fixes the problem in all of the scsi
      drivers that need it.
      
      Cc: Kay Sievers <kay.sievers@vrfy.org>
      Cc: Doug Gilbert <dgilbert@interlog.com>
      Cc: James E.J. Bottomley <James.Bottomley@HansenPartnership.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      24b42566
  2. 20 4月, 2008 1 次提交
  3. 08 4月, 2008 1 次提交
  4. 25 1月, 2008 2 次提交
    • F
      [SCSI] ch: remove forward declarations · 5aa22af3
      FUJITA Tomonori 提交于
      This moves ch_template and changer_fops structs to the end of file and
      removes forward declarations.
      
      This also removes some trailing whitespace.
      Signed-off-by: NFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
      Signed-off-by: NJames Bottomley <James.Bottomley@HansenPartnership.com>
      5aa22af3
    • F
      [SCSI] ch: fix device minor number management bug · da707c54
      FUJITA Tomonori 提交于
      ch_probe uses the total number of ch devices as minor.
      
      ch_probe:
      	ch->minor = ch_devcount;
      ...
      	ch_devcount++;
      
      Then ch_remove decreases ch_devcount:
      
      ch_remove:
      	ch_devcount--;
      
      If you have two ch devices, sch0 and sch1, and remove sch0,
      ch_devcount is 1. Then if you add another ch device, ch_probe tries to
      create sch1. So you get a warning and fail to create sch1:
      
      Jan 24 16:01:05 nice kernel: sysfs: duplicate filename 'sch1' can not be created
      Jan 24 16:01:05 nice kernel: WARNING: at fs/sysfs/dir.c:424 sysfs_add_one()
      Jan 24 16:01:05 nice kernel: Pid: 2571, comm: iscsid Not tainted 2.6.24-rc7-ga3d2c2e8-dirty #1
      Jan 24 16:01:05 nice kernel:
      Jan 24 16:01:05 nice kernel: Call Trace:
      Jan 24 16:01:05 nice kernel:  [<ffffffff802a22b8>] sysfs_add_one+0x54/0xbd
      Jan 24 16:01:05 nice kernel:  [<ffffffff802a283c>] create_dir+0x4f/0x87
      Jan 24 16:01:05 nice kernel:  [<ffffffff802a28a9>] sysfs_create_dir+0x35/0x4a
      Jan 24 16:01:05 nice kernel:  [<ffffffff803069a1>] kobject_get+0x12/0x17
      Jan 24 16:01:05 nice kernel:  [<ffffffff80306ece>] kobject_add+0xf3/0x1a6
      Jan 24 16:01:05 nice kernel:  [<ffffffff8034252b>] class_device_add+0xaa/0x39d
      Jan 24 16:01:05 nice kernel:  [<ffffffff803428fb>] class_device_create+0xcb/0xfa
      Jan 24 16:01:05 nice kernel:  [<ffffffff80229e09>] printk+0x4e/0x56
      Jan 24 16:01:05 nice kernel:  [<ffffffff802a2054>] sysfs_ilookup_test+0x0/0xf
      Jan 24 16:01:05 nice kernel:  [<ffffffff88022580>] :ch:ch_probe+0xbe/0x61a
      
      (snip)
      
      This patch converts ch to use a standard minor number management way,
      idr like sg and bsg.
      Signed-off-by: NFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
      Signed-off-by: NJames Bottomley <James.Bottomley@HansenPartnership.com>
      da707c54
  5. 24 1月, 2008 2 次提交
  6. 06 5月, 2007 1 次提交
  7. 15 2月, 2007 1 次提交
    • T
      [PATCH] remove many unneeded #includes of sched.h · cd354f1a
      Tim Schmielau 提交于
      After Al Viro (finally) succeeded in removing the sched.h #include in module.h
      recently, it makes sense again to remove other superfluous sched.h includes.
      There are quite a lot of files which include it but don't actually need
      anything defined in there.  Presumably these includes were once needed for
      macros that used to live in sched.h, but moved to other header files in the
      course of cleaning it up.
      
      To ease the pain, this time I did not fiddle with any header files and only
      removed #includes from .c-files, which tend to cause less trouble.
      
      Compile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,
      arm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,
      allmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all
      configs in arch/arm/configs on arm.  I also checked that no new warnings were
      introduced by the patch (actually, some warnings are removed that were emitted
      by unnecessarily included header files).
      Signed-off-by: NTim Schmielau <tim@physik3.uni-rostock.de>
      Acked-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      cd354f1a
  8. 13 2月, 2007 1 次提交
  9. 01 7月, 2006 1 次提交
  10. 12 3月, 2006 1 次提交
  11. 13 1月, 2006 1 次提交
  12. 11 1月, 2006 1 次提交
  13. 14 12月, 2005 1 次提交
  14. 29 10月, 2005 2 次提交
  15. 11 9月, 2005 1 次提交
  16. 10 9月, 2005 1 次提交
  17. 29 8月, 2005 1 次提交
  18. 30 7月, 2005 1 次提交
  19. 21 5月, 2005 2 次提交