[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1384525613.2747.60.camel@menhir>
Date: Fri, 15 Nov 2013 14:26:53 +0000
From: Steven Whitehouse <swhiteho@...hat.com>
To: Christoph Hellwig <hch@...radead.org>
Cc: Jeff Liu <jeff.liu@...cle.com>,
jfs-discussion@...ts.sourceforge.net, jiri@...nulli.us,
gregkh@...uxfoundation.org, linux-kernel@...r.kernel.org,
"xfs@....sgi.com" <xfs@....sgi.com>, cluster-devel@...hat.com,
linux-mtd@...ts.infradead.org, oleg@...hat.com,
akpm@...ux-foundation.org
Subject: Re: [Cluster-devel] [PATCH 0/6] list: introduce
list_last_entry_or_null()
Hi,
On Fri, 2013-11-15 at 06:11 -0800, Christoph Hellwig wrote:
> On Fri, Nov 15, 2013 at 12:29:48PM +0800, Jeff Liu wrote:
> > Hi Folks,
> >
> > This patch is trying to introduce a new list helper to retrieve the
> > last entry or return NULL if the list is empty corresponding to it,
> > which is inspired by Jiri Pirko's list_first_entry_or_null().
>
> How did we end up with the stupid _or_null prefix there? I think the
> functionality is useful, but the naming is way to verbose, especially
> given that a list_first_entry or list_last_entry that optimizes away
> that one check doesn't seem useful.
>
> Instead of encoding detailed semantics in the name a good kerneldoc
> comment is way better.
>
Also, in two of the cases (patch 3 and patch 6) we don't want NULL in
the case that the list is empty, and instead want another pointer which,
after the patches, requires an extra "if". Now I suspect that the
optimizer will sort that out (I've not checked) so its probably not too
big an issue. However, if instead of returning NULL for list empty, we
had an extra argument to the function, then it could return whatever
pointer was required for each case, whether NULL or otherwise,
Steve.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists