public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
* Re: Linux v2.5.47
       [not found] <Pine.LNX.4.44.0211101944030.17742-100000@penguin.transmeta.com>
@ 2002-11-13  0:22 ` Christoph Hellwig
  2002-11-13  1:03   ` Alan Cox
  2002-11-13 12:03   ` Michael Still
  0 siblings, 2 replies; 4+ messages in thread
From: Christoph Hellwig @ 2002-11-13  0:22 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Kernel Mailing List, linux-scsi

On Sun, Nov 10, 2002 at 07:46:06PM -0800, Linus Torvalds wrote:
> 
> I still have stuff pending, but this is what's currently merged. 

Btw, here's a little headsup for all maintainers of scsi host adapter
drivers.  In 2.5.47 the detect and release methods of the Scsi_Host_Template
have become optional.  If you had an old pci driver with the following
loop in foo_detcect:

	while ((pdev = pci_find_device())) {
		[do basic setup]
		sdev = scsi_register();
		[do more setup]
	}

You can convert it easily into a new-style pci driver with the following
probe routine:

	[do basic setup]
	sdev = scsi_register();
	[do more setup]
	return scsi_add_host();

Similarly a new routine, scsi_remove_host exist to call at the end
of the remove routine.



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Linux v2.5.47
  2002-11-13  1:03   ` Alan Cox
@ 2002-11-13  0:43     ` Christoph Hellwig
  0 siblings, 0 replies; 4+ messages in thread
From: Christoph Hellwig @ 2002-11-13  0:43 UTC (permalink / raw)
  To: Alan Cox; +Cc: Linus Torvalds, Linux Kernel Mailing List, linux-scsi

On Wed, Nov 13, 2002 at 01:03:52AM +0000, Alan Cox wrote:
> Very very nice. One question - what are the rules for the
> scsi_remove_host callback with regards to a hotplug ? 

The general rule so far is:  don't do hotplug - scsi code, especially
list handling, is racy as hell.  I'm not sure whether we'll have it
properly locked down and refcounted by 2.6, it's a lot of work left.


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Linux v2.5.47
  2002-11-13  0:22 ` Linux v2.5.47 Christoph Hellwig
@ 2002-11-13  1:03   ` Alan Cox
  2002-11-13  0:43     ` Christoph Hellwig
  2002-11-13 12:03   ` Michael Still
  1 sibling, 1 reply; 4+ messages in thread
From: Alan Cox @ 2002-11-13  1:03 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: Linus Torvalds, Linux Kernel Mailing List, linux-scsi

On Wed, 2002-11-13 at 00:22, Christoph Hellwig wrote:
> 	[do basic setup]
> 	sdev = scsi_register();
> 	[do more setup]
> 	return scsi_add_host();
> 
> Similarly a new routine, scsi_remove_host exist to call at the end
> of the remove routine.

Very very nice. One question - what are the rules for the
scsi_remove_host callback with regards to a hotplug ? 


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Linux v2.5.47
  2002-11-13  0:22 ` Linux v2.5.47 Christoph Hellwig
  2002-11-13  1:03   ` Alan Cox
@ 2002-11-13 12:03   ` Michael Still
  1 sibling, 0 replies; 4+ messages in thread
From: Michael Still @ 2002-11-13 12:03 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: Kernel Mailing List, linux-scsi

On Wed, 13 Nov 2002, Christoph Hellwig wrote:

> You can convert it easily into a new-style pci driver with the following
> probe routine:

Remembering of course that a scsi_register() can fail...

> 	[do basic setup]
> 	sdev = scsi_register();

        if(sdev == NULL){
          /* Handle error */
          }

> 	[do more setup]
> 	return scsi_add_host();

Cheers,
Mikal

-- 

Michael Still (mikal@stillhq.com)     UTC +10 hours


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2002-11-13 12:03 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <Pine.LNX.4.44.0211101944030.17742-100000@penguin.transmeta.com>
2002-11-13  0:22 ` Linux v2.5.47 Christoph Hellwig
2002-11-13  1:03   ` Alan Cox
2002-11-13  0:43     ` Christoph Hellwig
2002-11-13 12:03   ` Michael Still

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox