All of lore.kernel.org
 help / color / mirror / Atom feed
From: Christoph Hellwig <hch@infradead.org>
To: Alan Stern <stern@rowland.harvard.edu>
Cc: Mike Anderson <andmike@us.ibm.com>,
	SCSI development list <linux-scsi@vger.kernel.org>
Subject: Re: Suggestion for aiding debugging of host removal
Date: Wed, 10 Dec 2003 15:14:56 +0000	[thread overview]
Message-ID: <20031210151456.A2927@infradead.org> (raw)
In-Reply-To: <Pine.LNX.4.44L0.0312100947550.775-100000@ida.rowland.org>; from stern@rowland.harvard.edu on Wed, Dec 10, 2003 at 10:02:22AM -0500

On Wed, Dec 10, 2003 at 10:02:22AM -0500, Alan Stern wrote:
> Mike:
> 
> I've got a question about host removal.  Once scsi_remove_host() has
> returned, the host driver's module is free to unload from memory (assuming
> the module's reference count is 0, which it normally is).  Hence it is a
> mistake to access the host template in any way after that time.
> 
> But it looks like scsi_host_dev_release() can be called after
> scsi_remove_host() has returned, and it uses shost->hostt.  There may be 
> other uses as well.
> 
> Would it help flush out such illegal accesses if at some appropriate point 
> shost->hostt was set to NULL, maybe near the end of scsi_remove_host()?

In fact that's a bug in the current scsi_host lifetime handling - before
the driver can leave it's upper layer ->remove function we need to wait
to the host refcount to become zero, similar to what free_netdev does.

I'll see whether I can come up with a fix.


  reply	other threads:[~2003-12-10 15:15 UTC|newest]

Thread overview: 59+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-06-18  7:48 Flaw in the driver-model implementation of attributes Perez-Gonzalez, Inaky
2003-06-18  8:12 ` viro
2003-06-18 14:32   ` Alan Stern
2003-06-18 17:15     ` Greg KH
2003-06-18 19:50       ` Alan Stern
2003-06-19 16:42         ` Patrick Mochel
2003-06-19 21:18           ` Alan Stern
2003-06-19 14:13       ` Alan Stern
2003-06-19 17:07         ` Patrick Mochel
2003-06-19 21:14           ` Alan Stern
2003-06-19 21:31             ` Greg KH
2003-06-20 14:22               ` Alan Stern
2003-06-20 18:32                 ` Greg KH
2003-07-02 22:12                   ` Greg KH
2003-07-03 14:51                     ` Alan Stern
2003-06-20 20:05               ` Host drivers and conversion of SCSI to the driver model Alan Stern
2003-06-20 21:07                 ` Mike Anderson
2003-06-23 14:57                   ` Alan Stern
2003-06-27 10:03                     ` Christoph Hellwig
2003-06-27 17:56                       ` Alan Stern
2003-06-27 18:04                         ` Christoph Hellwig
2003-06-27 19:23                           ` Mike Anderson
2003-06-28  8:34                             ` Christoph Hellwig
2003-06-28 15:08                               ` Jeff Garzik
2003-06-28 15:12                                 ` Christoph Hellwig
2003-07-03 15:15                       ` Alan Stern
2003-07-06 16:04                         ` Christoph Hellwig
2003-07-03 21:02                       ` scsi_forget_host() and scsi_remove_device() Alan Stern
2003-07-03 22:19                         ` Mike Anderson
2003-07-04 14:16                           ` Alan Stern
2003-07-04 19:36                           ` Alan Stern
2003-07-04 19:54                             ` Matthew Dharm
2003-07-05 14:11                               ` Alan Stern
2003-07-05 16:25                                 ` Matthew Dharm
2003-07-06 16:13                           ` Christoph Hellwig
2003-07-07 15:19                           ` PATCH: (as54) Fix hot-unplugging for sr.c Alan Stern
2003-07-08 22:29                             ` Mike Anderson
2003-07-09 14:04                               ` Alan Stern
2003-07-09 14:44                                 ` Mike Anderson
2003-07-09 16:02                                   ` Alan Stern
2003-07-31 19:38                                   ` PATCH: (as33e) Fix removal of /proc/scsi/hostdir on hot-unplug Alan Stern
2003-08-01 20:03                                     ` Mike Anderson
2003-08-15 20:05                                   ` PATCH: (as84) Fix my earlier scsi procdir patch Alan Stern
2003-09-16 14:50                                   ` PATCH: (as84) Small fixup for SCSI proc code Alan Stern
2003-10-16 21:09                                   ` Race in removal of host class device attribute file Alan Stern
2003-10-16 22:47                                     ` Mike Anderson
2003-10-17 12:18                                       ` Alan Stern
2003-10-17 12:30                                     ` Christoph Hellwig
2003-12-10 15:02                                   ` Suggestion for aiding debugging of host removal Alan Stern
2003-12-10 15:14                                     ` Christoph Hellwig [this message]
2003-12-11  4:16                                       ` DMA Timeout with Promise S150TX4 and 2.6.0-test11-bk8 Paul
2003-12-11  7:48                                       ` Suggestion for aiding debugging of host removal Mike Anderson
2003-12-11 11:39                                         ` Christoph Hellwig
2003-12-11 15:14                                         ` Alan Stern
2003-07-06 16:11                         ` scsi_forget_host() and scsi_remove_device() Christoph Hellwig
2003-07-07 16:06                           ` Alan Stern
2003-07-03 20:20                   ` SCSI documentation in scsi_mid_low_api.txt Alan Stern
2003-07-03 20:42                     ` aic7xxx driver schedules() while holding spinlock Tony Battersby
2003-06-19 17:26         ` Flaw in the driver-model implementation of attributes Mike Anderson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20031210151456.A2927@infradead.org \
    --to=hch@infradead.org \
    --cc=andmike@us.ibm.com \
    --cc=linux-scsi@vger.kernel.org \
    --cc=stern@rowland.harvard.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.