From: Borislav Petkov <bp@suse.de>
To: Jean Delvare <jdelvare@suse.de>
Cc: linux-pci@vger.kernel.org, Bjorn Helgaas <bhelgaas@google.com>,
john.ronciak@intel.com, tony.luck@intel.com,
Thomas Renninger <trenn@suse.de>
Subject: Re: [PATCH] PCI: aer_inject: Log actual error causes
Date: Tue, 26 Jan 2016 13:49:01 +0100 [thread overview]
Message-ID: <20160126124901.GE8475@pd.tnic> (raw)
In-Reply-To: <1453811238.4772.124.camel@chaos.site>
On Tue, Jan 26, 2016 at 01:27:18PM +0100, Jean Delvare wrote:
> But I'd say -EPERM is hardly better. The problem with -ENODEV is that it
> is already returned by this function for several other error causes.
> Also the aer-inject user-space tool will print the error message from
> the error code, and I don't think "No such device" is helpful in that
> case. What about -ENOTSUPP ("Operation not supported") or
> -EEPROTONOSUPPORT ("Protocol not supported")?
Makes sense.
> I can change it if nobody objects. I think the change can be included in
> this patch as it is quite related.
I'd do a separate patch but this is only my opinion. I guess that's
Bjorn's call.
> I'd rather ask, why printk? ;-) Using raw printk is considered bad and
> should be avoided whenever possible.
Hmm, interesting. Why?
> So says checkpatch.pl.
Please don't tell me you believe what checkpatch says.
> > Why not pr_err() and define pr_fmt to "aer_inject: " and then drop
> > that prefix from the messages?
>
> Because I believe that including the device name in the error messages
> makes them more helpful to understand and diagnose the problem. If the
> device where we try to inject the error has a problem, it's PCI name
> will be included in the error message. If the error is with the root
> port, then we include the root port's PCI name. If I used pr_err()
> instead then the device information would be missing.
True, that's a good argument.
However, if you're doing aer injection, you already *know* the device
you're injecting too. Unless you want to inject in multiple devices and
then it is helpful.
So sure, dev_* sounds better as it gives more info about which device
fails, but then please convert the whole driver.
Thanks.
--
Regards/Gruss,
Boris.
SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Graham Norton, HRB 21284 (AG Nürnberg)
--
next prev parent reply other threads:[~2016-01-26 12:49 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-26 8:52 [PATCH] PCI: aer_inject: Log actual error causes Jean Delvare
2016-01-26 10:12 ` Borislav Petkov
2016-01-26 12:27 ` Jean Delvare
2016-01-26 12:49 ` Borislav Petkov [this message]
2016-01-26 13:05 ` Jean Delvare
2016-01-26 22:16 ` Bjorn Helgaas
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=20160126124901.GE8475@pd.tnic \
--to=bp@suse.de \
--cc=bhelgaas@google.com \
--cc=jdelvare@suse.de \
--cc=john.ronciak@intel.com \
--cc=linux-pci@vger.kernel.org \
--cc=tony.luck@intel.com \
--cc=trenn@suse.de \
/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.