Re: [PATCH v3] string-choice: add yesno(), onoff(), enableddisabled(), plural() helpers
From: Jani Nikula <hidden>
Date: 2019-10-01 09:42:43
Also in:
intel-gfx, linux-usb, lkml
On Tue, 01 Oct 2019, Greg Kroah-Hartman [off-list ref] wrote:
On Tue, Oct 01, 2019 at 11:07:39AM +0300, Jani Nikula wrote:quoted
The kernel has plenty of ternary operators to choose between constant strings, such as condition ? "yes" : "no", as well as value == 1 ? "" : "s": $ git grep '? "yes" : "no"' | wc -l 258 $ git grep '? "on" : "off"' | wc -l 204 $ git grep '? "enabled" : "disabled"' | wc -l 196 $ git grep '? "" : "s"' | wc -l 25 Additionally, there are some occurences of the same in reverse order, split to multiple lines, or otherwise not caught by the simple grep. Add helpers to return the constant strings. Remove existing equivalent and conflicting functions in i915, cxgb4, and USB core. Further conversion can be done incrementally. While the main goal here is to abstract recurring patterns, and slightly clean up the code base by not open coding the ternary operators, there are also some space savings to be had via better string constant pooling. Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Cc: intel-gfx@lists.freedesktop.org Cc: Vishal Kulkarni <redacted> Cc: netdev@vger.kernel.org Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: linux-usb@vger.kernel.org Cc: Andrew Morton <akpm@linux-foundation.org> Cc: linux-kernel@vger.kernel.org Cc: Julia Lawall <redacted> Cc: Rasmus Villemoes <linux@rasmusvillemoes.dk> Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> # v1As this is a totally different version, please drop my reviewed-by as that's really not true here :(
I did indicate it was for v1. Indeed v2 was different, but care to elaborate what's wrong with v3? BR, Jani. -- Jani Nikula, Intel Open Source Graphics Center