Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758469AbYADCzT (ORCPT ); Thu, 3 Jan 2008 21:55:19 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754029AbYADCzF (ORCPT ); Thu, 3 Jan 2008 21:55:05 -0500 Received: from tama555.ecl.ntt.co.jp ([129.60.39.106]:59526 "EHLO tama555.ecl.ntt.co.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752821AbYADCzE (ORCPT ); Thu, 3 Jan 2008 21:55:04 -0500 To: James.Bottomley@HansenPartnership.com, dillowda@ornl.gov Cc: linux-scsi@vger.kernel.org, tomof@acm.org, rdreier@cisco.com, linux-kernel@vger.kernel.org, general@lists.openfabrics.org, fujita.tomonori@lab.ntt.co.jp Subject: Re: [2.6.24-rc BUGFIX] SRP transport: only remove our own entries From: FUJITA Tomonori In-Reply-To: <1199414089.3636.7.camel@obelisk.thedillows.org> References: <1199393485.7561.51.camel@lap75545.ornl.gov> <20080104094722F.fujita.tomonori@lab.ntt.co.jp> <1199414089.3636.7.camel@obelisk.thedillows.org> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: <20080104115417Q.fujita.tomonori@lab.ntt.co.jp> Date: Fri, 04 Jan 2008 11:54:17 +0900 X-Dispatcher: imput version 20040704(IM147) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1873 Lines: 45 On Thu, 03 Jan 2008 21:34:49 -0500 Dave Dillow wrote: > The SCSI SRP transport class currently iterates over all children > devices of the host that is being removed in srp_remove_host(). However, > not all of those children were created by the SRP transport, and > removing them will cause corruption and an oops when their creator tries > to remove them. > > Signed-off-by: David Dillow > Acked-by: FUJITA Tomonori > --- Thanks! James, please put this patch into scsi-rc-fixes. > On Fri, 2008-01-04 at 09:47 +0900, FUJITA Tomonori wrote: > > On Thu, 03 Jan 2008 15:51:25 -0500 > > I think that this is the root problem and the patch fixes it in the > > right way. Please send this patch to linux-scsi@vger.kernel.org and a > > patch to move srp_remove_host before scsi_remove_host in > > srp_remove_one to Roland. > > > > Acked-by: FUJITA Tomonori > > diff --git a/drivers/scsi/scsi_transport_srp.c b/drivers/scsi/scsi_transport_srp.c > index 44a340b..65c584d 100644 > --- a/drivers/scsi/scsi_transport_srp.c > +++ b/drivers/scsi/scsi_transport_srp.c > @@ -265,7 +265,8 @@ EXPORT_SYMBOL_GPL(srp_rport_del); > > static int do_srp_rport_del(struct device *dev, void *data) > { > - srp_rport_del(dev_to_rport(dev)); > + if (scsi_is_srp_rport(dev)) > + srp_rport_del(dev_to_rport(dev)); > return 0; > } > > > - > To unsubscribe from this list: send the line "unsubscribe linux-scsi" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/