From: Ben Hutchings <bhutchings@solarflare.com>
To: anirban.chakraborty@qlogic.com
Cc: netdev@vger.kernel.org, --no-chain-reply-to@mv.qlogic.com,
davem@davemloft.net
Subject: Re: [ethtool PATCH] FW dump support
Date: Wed, 04 May 2011 18:40:07 +0100 [thread overview]
Message-ID: <1304530807.2926.28.camel@bwh-desktop> (raw)
In-Reply-To: <1304378957-24123-1-git-send-email-anirban.chakraborty@qlogic.com>
On Mon, 2011-05-02 at 16:29 -0700, anirban.chakraborty@qlogic.com wrote:
> From: Anirban Chakraborty <anirban.chakraborty@qlogic.com>
>
> Added support to take FW dump via ethtool.
[...]
> --- a/ethtool.c
> +++ b/ethtool.c
[...]
> @@ -263,6 +270,12 @@ static struct option {
> "Get Rx ntuple filters and actions\n" },
> { "-P", "--show-permaddr", MODE_PERMADDR,
> "Show permanent hardware address" },
> + { "-W", "--get-dump", MODE_GET_DUMP,
> + "Get dump level\n" },
> + { "-Wd", "--get-dump-data", MODE_GET_DUMP_DATA,
> + "Get dump data", "FILENAME " "Name of the dump file\n" },
The short options should only include one letter. Also the general
pattern is that 'get' options use lower-case letters and 'set' options
use upper-case letters. No, I'm not sure how best to handle a set of 3
options. Maybe you can combine --get-dump and --get-dump-data, making
the filename optional?
> + { "-w", "--set-dump", MODE_SET_DUMP,
> + "Set dump level", "DUMPLEVEL " "Dump level for the device\n" },
The field this sets is described as 'flags' so does it consist of flags
or is it a level?
[...]
> @@ -3241,6 +3270,86 @@ static int do_grxntuple(int fd, struct ifreq *ifr)
> return 0;
> }
>
> +static void do_writedump(struct ethtool_dump *dump)
> +{
> + FILE *f = fopen(dump_file, "wb+");
> + size_t bytes;
> +
> + if (!f ) {
> + fprintf(stderr, "Can't open file %s: %s\n",
> + dump_file, strerror(errno));
> + return;
On error, we must exit with code 1.
> + }
> +
> + bytes = fwrite(dump->data, 1, dump->len, f);
> + fclose(f);
[...]
These functions can also fail and need to be checked. (Yes, fclose()
can fail, since it may have to flush buffered data.)
Ben.
--
Ben Hutchings, Senior Software Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
next prev parent reply other threads:[~2011-05-04 17:40 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-05-02 23:29 [ethtool PATCH] FW dump support anirban.chakraborty
2011-05-02 23:29 ` [net-next-2.6 PATCH] ethtool: Support to take FW dump anirban.chakraborty
2011-05-03 23:53 ` Ben Hutchings
2011-05-04 0:29 ` Anirban Chakraborty
2011-05-04 1:06 ` Ben Hutchings
2011-05-04 5:22 ` Anirban Chakraborty
2011-05-04 17:40 ` Ben Hutchings [this message]
2011-05-04 18:02 ` [ethtool PATCH] FW dump support Anirban Chakraborty
2011-05-04 18:07 ` Ben Hutchings
2011-05-04 18:15 ` Ajit.Khaparde
2011-05-04 18:25 ` Ben Hutchings
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=1304530807.2926.28.camel@bwh-desktop \
--to=bhutchings@solarflare.com \
--cc=--no-chain-reply-to@mv.qlogic.com \
--cc=anirban.chakraborty@qlogic.com \
--cc=davem@davemloft.net \
--cc=netdev@vger.kernel.org \
/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.