All of lore.kernel.org
 help / color / mirror / Atom feed
From: Markus Lidel <Markus.Lidel@shadowconnect.com>
To: Christoph Hellwig <hch@infradead.org>
Cc: Warren Togami <wtogami@redhat.com>, linux-kernel@vger.kernel.org
Subject: Re: Merge I2O patches from -mm
Date: Tue, 17 Aug 2004 15:31:18 +0200	[thread overview]
Message-ID: <412208A6.7020104@shadowconnect.com> (raw)
In-Reply-To: <20040817125303.A21238@infradead.org>

Hi...

Christoph Hellwig wrote:
> On Sun, Aug 15, 2004 at 12:15:40AM -1000, Warren Togami wrote:
>>This is a request to please merge the I2O patches currently in Andrew 
>>Morton's -mm tree into the mainline kernel.  They resolve all known 
>>reported issues with I2O RAID devices.  If they can be included soon, it 
>>would be possible to implement and test direct installation before FC3 
>>Test2 freeze.
> I've looked over it and except for the i2o_scsi driver it looks sane.
> Cosmetic fixups I'd like to see done befoee merging to mainline:
>  - run the code through Lindent

Okay, will do it...

>  - stop the needless file renaming.  Splitting up i2o_core.c into multiple
>    files is fine, but please don' rename the other drivers for the sake of
>    it

just wanted to be consistent with the other files, but it shouldn't be a 
problem to rename them to the original name...

> Now to i2o_scsi:
>  - the logic of "demand-allocating" Scsi_Hosts looks rather bad to me,
>    life would be much simpler with a Scsi_Host per i2o device.

But wouldn't it be a waste of resources to allocate a Scsi_Host 
structure for every I2O device? Note that the i2o_scsi "sees" all disks 
even if they are in a RAID array, so in most cases there are at least 3 
Scsi_Host adapters...

We also now know which disk is on which controller, this information is 
lost with your approach...

>  - the slave_configure/i2o_scsi_probe_dev logical is quite horriblebut
>    fortunately with the suggestion above it would just go away

Yep, i know that it would be better to extend scsi_add_device, so it's 
possible to pass a pointer to i2o_scsi_slave_alloc. This is only a 
workaround, which breaks as soon as things are done in parallel :-(

>  - the global list of hosts and wlaking it on exit is a very bad design,
>    that's something the ->remove callback should do on per-device basis

But what if the I2O device isn't removed?

>  - the completely lack of SCSI EH in this driver scares me, does the firmware
>    really handle all EH?

The i2o_scsi driver is not used to access the disks, it is only for 
monitoring. The i2o_block driver handles disk access. So if you reset 
the SCSI channel in the i2o_scsi driver, commands which are transfered 
by the i2o_block driver will be aborted (this is the reason, why the I2O 
subsystem didn't work for users, which compiled in i2o_scsi and 
i2o_block into the kernel)...

> cosemtic stuff in here:
>  - <asm/*.h> after <linux/*.h>.
>  - please include scsi headers using <scsi/*.h> (after linux and asm headers)
>  - please use the standard pr_Debug instead of DBG

This is what i searched for the whole time :-) Thanks for the hint!

>  - please reorder the functions a little so you don't need forward-declarations

most of the forward-declarations are not needed at all, should i remove 
unneeded completely?


Thanks for taking time to review my changes!


Best regards,


Markus Lidel
------------------------------------------
Markus Lidel (Senior IT Consultant)

Shadow Connect GmbH
Carl-Reisch-Weg 12
D-86381 Krumbach
Germany

Phone:  +49 82 82/99 51-0
Fax:    +49 82 82/99 51-11

E-Mail: Markus.Lidel@shadowconnect.com
URL:    http://www.shadowconnect.com

  reply	other threads:[~2004-08-17 13:18 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-08-15 10:15 Merge I2O patches from -mm Warren Togami
2004-08-17  2:15 ` Andrew Morton
2004-08-17  8:36   ` Markus Lidel
2004-08-17 11:53 ` Christoph Hellwig
2004-08-17 13:31   ` Markus Lidel [this message]
2004-08-17 14:00     ` Alan Cox
2004-08-17 15:06       ` Christoph Hellwig
2004-08-17 14:50         ` Alan Cox
2004-08-17 15:17     ` Christoph Hellwig
2004-08-17 17:05       ` Markus Lidel
2004-08-17 16:56     ` Christoph Hellwig
2004-08-17 18:37       ` Markus Lidel
  -- strict thread matches above, loose matches on Subject: below --
2004-08-18 23:08 Markus Lidel
2004-08-18 23:24 ` Christoph Hellwig
2004-08-18 23:33   ` Markus Lidel
2004-08-19  9:48     ` Christoph Hellwig
2004-08-19 10:16       ` Markus Lidel
2004-08-19 10:06         ` Christoph Hellwig
2004-08-19 11:54           ` Markus Lidel
2004-08-23 17:55             ` Christoph Hellwig
2004-08-24  8:16               ` Markus Lidel
2004-08-24 12:45                 ` Christoph Hellwig
2004-08-24 16:00                   ` Markus Lidel
2004-08-28 10:13                     ` Warren Togami

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=412208A6.7020104@shadowconnect.com \
    --to=markus.lidel@shadowconnect.com \
    --cc=hch@infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=wtogami@redhat.com \
    /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.