[prev in list] [next in list] [prev in thread] [next in thread]
List: linux1394-devel
Subject: Re: [PATCH] firewire: fw-sbp2: extend failure check after SCSI probe
From: Stefan Richter <stefanr () s5r6 ! in-berlin ! de>
Date: 2008-10-21 21:46:13
Message-ID: 48FE4DA5.3050706 () s5r6 ! in-berlin ! de
[Download RAW message or body]
I wrote on 2008-10-15:
> https://bugzilla.redhat.com/show_bug.cgi?id=466679 indicates that the
> SCSI stack's probe may fail (with the sdev offlined) even if no 1394 bus
> generation update happened. It's cheap to check for offline status,
> hence add this check to initiate a logout/ login/ SCSI probe retry.
>
> Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
> ---
> drivers/firewire/fw-sbp2.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> Index: linux/drivers/firewire/fw-sbp2.c
> ===================================================================
> --- linux.orig/drivers/firewire/fw-sbp2.c
> +++ linux/drivers/firewire/fw-sbp2.c
> @@ -930,7 +930,8 @@ static void sbp2_login(struct work_struc
>
> /* Unreported error during __scsi_add_device() */
> smp_rmb(); /* get current card generation */
> - if (generation != device->card->generation) {
> + if (generation != device->card->generation ||
> + !scsi_device_online(sdev)) {
> scsi_remove_device(sdev);
> scsi_device_put(sdev);
> goto out_logout_login;
Wrong. I was mislead by missing info in the bug report. The generation
check /is/ most certainly sufficient after all.
And adding the scsi_device_online check does not fix
https://bugzilla.redhat.com/show_bug.cgi?id=466679 at all. To fix that
bug, we have to tweak fw-sbp2 so that the SCSI probe succeeds in the
very first attempt in the specific scenario which is relevant to the
reporter. (The scenario is basically: The firewire-sbp2 module was
initialized before the firewire-ohci module.)
--
Stefan Richter
-=====-==--- =-=- =-=-=
http://arcgraph.de/sr/
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
mailing list linux1394-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux1394-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic