public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: "Éric Piel" <Eric.Piel@tremplin-utc.net>
Cc: Greg KH <greg@kroah.com>,
	linux-scsi@vger.kernel.org, Russell King <rmk@arm.linux.org.uk>,
	Tilman Schmidt <tilman@imap.cc>,
	Kay Sievers <kay.sievers@vrfy.org>
Subject: Re: What should be done with wrong warning "please use bus_type	methods." on sd, sr, st and osst?
Date: Tue, 25 Mar 2008 15:34:16 -0700	[thread overview]
Message-ID: <1206484457.3273.27.camel@localhost.localdomain> (raw)
In-Reply-To: <47E97AC9.4030207@tremplin-utc.net>

On Tue, 2008-03-25 at 23:20 +0100, Éric Piel wrote:
> 24/03/08 19:16, James Bottomley wrote/a écrit:
> > On Mon, 2008-03-24 at 10:59 -0700, Greg KH wrote:
> >> On Mon, Mar 24, 2008 at 10:24:07AM -0500, James Bottomley wrote:
> >>> A solution would be to duplicate the power management methods in the
> >>> scsi_driver structure, but this is a complete waste of space since the
> >>> generic driver ones aren't going away (at least according to Kay and
> >>> Greg).  I still think the best thing to do is just to turn off this
> >>> spurious warning.
> >> Do you have a patch that can detect the usage that you currently have so
> >> that I can change the warning message to not trigger if things are set
> >> up that way instead?
> > 
> > Well, my suggested fix would be the attached one since you and Kay seem
> > to be telling me that converting to bus_type X methods still leaves us
> > free to reuse the driver X methods.  If you're planning on deprecating
> > the driver X methods, then sure, it makes sense for me to duplicate them
> > in the scsi driver.
> 
> I guess the problem with removing the warning is that in some other
> cases it could really be useful (searching on the web seems to show a
> couple of true positives).  I think Greg was more suggesting like adding
> a flag ".i_know_what_i_am_doing" somewhere and putting it to 1 to
> disable the warning.

Sure, but I just see all the fallout from the false positive on SCSI
(Like about one email a week suggesting that I fix it), so I'm
complaining about my particular piece of this.

> Anyway, if the driver X methods are meaning something else, it makes
> sense to duplicate them specifically in the scsi driver structure. We are
> basically talking about 8 bytes per scsi device, which can be considered
> a fair trade-off if it allows to detect bugs in other places of the
> kernel. Following is an example of patch.

Well, what I'd like is to establish whether this usage is correct.  I do
think that if the probe and remove methods aren't going away, then it
is,

> PS: Probably I'm an idiot, for the patch I didn't understand how to
> move ".remove" to scsi_driver, so I moved it to scsi_device... anyway it's
> just an example in order to be sure that everyone is talking about the
> same thing.

No ... it's a reasonable approach.  The struct scsi_device isn't quite
the right place to do it ... we have one struct scsi_driver for each ULD
(that's sd, sr, st etc,)  We have one struct scsi_device for every
device you have in the system (which can be thousands in an enterprise
system), so putting the method in struct scsi_device is a bit of
duplication overkill, but moving it to struct scsi_driver is very
feasible.

James


--
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

      reply	other threads:[~2008-03-25 22:34 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-03-24 14:00 What should be done with wrong warning "please use bus_type methods." on sd, sr, st and osst? Eric Piel
2008-03-24 15:24 ` James Bottomley
2008-03-24 17:59   ` Greg KH
2008-03-24 18:16     ` James Bottomley
2008-03-25 22:20       ` Éric Piel
2008-03-25 22:34         ` James Bottomley [this message]

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=1206484457.3273.27.camel@localhost.localdomain \
    --to=james.bottomley@hansenpartnership.com \
    --cc=Eric.Piel@tremplin-utc.net \
    --cc=greg@kroah.com \
    --cc=kay.sievers@vrfy.org \
    --cc=linux-scsi@vger.kernel.org \
    --cc=rmk@arm.linux.org.uk \
    --cc=tilman@imap.cc \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox