From: Joe Perches <joe@perches.com>
To: Dan Carpenter <dan.carpenter@oracle.com>
Cc: "Jérôme Pinot" <ngc891@gmail.com>,
"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
devel@driverdev.osuosl.org,
"Chris Kelly" <ckelly@ozmodevices.com>,
"Andrew Morton" <akpm@linux-foundation.org>,
"David Miller" <davem@davemloft.net>,
LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 3/3] staging/ozwpan: coding style ether_addr_copy
Date: Fri, 28 Mar 2014 06:08:27 -0700 [thread overview]
Message-ID: <1396012107.31134.21.camel@joe-AO722> (raw)
In-Reply-To: <20140328111801.GD6991@mwanda>
(adding Andrew Morton, David Miller and LKML to cc's)
On Fri, 2014-03-28 at 14:18 +0300, Dan Carpenter wrote:
> On Fri, Mar 14, 2014 at 12:39:11AM +0900, Jérôme Pinot wrote:
> > On 03/13/14 02:28, Greg Kroah-Hartman wrote:
> > > On Thu, Mar 13, 2014 at 10:21:44AM +0900, Jérôme Pinot wrote:
> > [...]
> > > > diff --git a/drivers/staging/ozwpan/ozcdev.c b/drivers/staging/ozwpan/ozcdev.c
> > > > index 5de5981..10c0a96 100644
> > > > --- a/drivers/staging/ozwpan/ozcdev.c
> > > > +++ b/drivers/staging/ozwpan/ozcdev.c
> > > > @@ -217,7 +217,7 @@ static int oz_set_active_pd(const u8 *addr)
> > > > pd = oz_pd_find(addr);
> > > > if (pd) {
> > > > spin_lock_bh(&g_cdev.lock);
> > > > - memcpy(g_cdev.active_addr, addr, ETH_ALEN);
> > > > + ether_addr_copy(g_cdev.active_addr, addr);
> > >
> > > Are you sure this will work?
> >
> > No. But the ozwpan driver uses already ether_addr_equal which is not
> > alignment-safe. As
> > https://www.kernel.org/doc/Documentation/unaligned-memory-access.txt
> > said:
> >
> > "This alignment-unsafe function is still useful as it is a decent
> > optimization for the cases when you can ensure alignment, which is
> > true almost all of the time in ethernet networking context."
> >
> > I expected the maintainer to confirm/infirm this. I'm just seeing that's
> > actually Chris Kelly who did write this part of code, so I'm CC'ing him
> > too.
> >
>
> It is aligned ok, but don't rely on the maintainer to fix your bugs.
> Don't send patches which you are not sure about.
>
> Joe, this seems like a very bad warning message from checkpatch.pl
> because people will constantly send us patches over and over which
> introduce bugs and they rely on the maintainer to catch it every time.
> Can we get rid of the warning or move it under --strict or something?
Hi Dan.
Maybe.
The checkpatch message is:
"Prefer ether_addr_copy() over memcpy() if the Ethernet addresses are __aligned(2)"
My personal preference would be to add YA inline function
for unaligned copies ether_addr_copy_unaligned for symmetry
to ether_addr_equal_unaligned to etherdevice.h though.
Then the message could be changed to something like
"Prefer ether_addr_copy[_unaligned] to memcpy(foo, bar, ETH_ALEN)"
> Do we have a mailing list yet for checkpatch issues?
No and I'm not going to advocate for one. I think the
subscriber count would be about 4 people total.
You could add yourself to the checkpatch MAINTAINERS entry
if you want to see more of the patches and discussions.
They are pretty rare.
next parent reply other threads:[~2014-03-28 13:08 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20140312100132.GA18954@star>
[not found] ` <20140312144533.GA3410@kroah.com>
[not found] ` <20140313012144.GD30138@star>
[not found] ` <20140313022821.GA9084@kroah.com>
[not found] ` <20140313153911.GA17881@star>
[not found] ` <20140328111801.GD6991@mwanda>
2014-03-28 13:08 ` Joe Perches [this message]
2014-03-29 23:29 ` Dan Carpenter
2014-03-30 1:23 ` Joe Perches
2014-03-30 10:43 ` Dan Carpenter
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=1396012107.31134.21.camel@joe-AO722 \
--to=joe@perches.com \
--cc=akpm@linux-foundation.org \
--cc=ckelly@ozmodevices.com \
--cc=dan.carpenter@oracle.com \
--cc=davem@davemloft.net \
--cc=devel@driverdev.osuosl.org \
--cc=gregkh@linuxfoundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=ngc891@gmail.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®