* [PATCH v2 0/4] staging: fbtft: code cleanup patchset - checkpatch
@ 2020-03-13 13:41 Deepak R Varma
2020-03-13 13:42 ` [PATCH v2 1/4] staging: fbtft: Reformat line over 80 characters Deepak R Varma
` (3 more replies)
0 siblings, 4 replies; 9+ messages in thread
From: Deepak R Varma @ 2020-03-13 13:41 UTC (permalink / raw)
To: outreachy-kernel; +Cc: gregkh, daniel.baluta
Implement code formatting corrections as flagged by checkpatch
script. Common issues around lines exceeding 80 column limit and similar
formatting issues for the fbtft driver files are considered in the scope
of this patchset.
Note that top two patches in the list below were sent to the mailing
list for review as individual patches earlier. As I found additional
similar issues in the same area, I am requesting to combine these
related pathes in this patchset.
Changes from v1:
- Corrections suggested by Julia for [patch 4 /4]:
1. Update commit message - use word "potential" in place of "likely".
2. Update log message - use word "parentheses" in place of "braces".
3. Rephrase log message - make it concise and easy to understand.
Deepak R Varma (4):
staging: fbtft: Reformat line over 80 characters
staging: fbtft: Reformat long macro definitions
staging: fbtft: simplify array index computation
staging: fbtft: Avoid potential precedence issues
drivers/staging/fbtft/fbtft-core.c | 4 +++-
drivers/staging/fbtft/fbtft-sysfs.c | 6 +++++-
drivers/staging/fbtft/fbtft.h | 18 +++++++++++++-----
3 files changed, 21 insertions(+), 7 deletions(-)
--
2.17.1
^ permalink raw reply [flat|nested] 9+ messages in thread* [PATCH v2 1/4] staging: fbtft: Reformat line over 80 characters 2020-03-13 13:41 [PATCH v2 0/4] staging: fbtft: code cleanup patchset - checkpatch Deepak R Varma @ 2020-03-13 13:42 ` Deepak R Varma 2020-03-15 21:45 ` [Outreachy kernel] " Stefano Brivio 2020-03-13 13:43 ` [PATCH v2 2/4] staging: fbtft: Reformat long macro definitions Deepak R Varma ` (2 subsequent siblings) 3 siblings, 1 reply; 9+ messages in thread From: Deepak R Varma @ 2020-03-13 13:42 UTC (permalink / raw) To: outreachy-kernel; +Cc: gregkh, daniel.baluta A long variable name beyond 80 characters gets exended into the next line. Reformating the line makes it more readable. Also adding an extra line for the next instruction following current if block helps understand it better. Signed-off-by: Deepak R Varma <mh12gx2825@gmail.com> --- drivers/staging/fbtft/fbtft-core.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/staging/fbtft/fbtft-core.c b/drivers/staging/fbtft/fbtft-core.c index d3e098b41b1a..4f362dad4436 100644 --- a/drivers/staging/fbtft/fbtft-core.c +++ b/drivers/staging/fbtft/fbtft-core.c @@ -1186,7 +1186,9 @@ static struct fbtft_platform_data *fbtft_properties_read(struct device *dev) if (device_property_present(dev, "led-gpios")) pdata->display.backlight = 1; if (device_property_present(dev, "init")) - pdata->display.fbtftops.init_display = fbtft_init_display_from_property; + pdata->display.fbtftops.init_display = + fbtft_init_display_from_property; + pdata->display.fbtftops.request_gpios = fbtft_request_gpios; return pdata; -- 2.17.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [Outreachy kernel] [PATCH v2 1/4] staging: fbtft: Reformat line over 80 characters 2020-03-13 13:42 ` [PATCH v2 1/4] staging: fbtft: Reformat line over 80 characters Deepak R Varma @ 2020-03-15 21:45 ` Stefano Brivio 0 siblings, 0 replies; 9+ messages in thread From: Stefano Brivio @ 2020-03-15 21:45 UTC (permalink / raw) To: Deepak R Varma; +Cc: outreachy-kernel, gregkh, daniel.baluta Looks good to me, just a few typos I wouldn't normally care about (unless a patch is fixing typos), but as you might re-post this: On Fri, 13 Mar 2020 19:12:13 +0530 Deepak R Varma <mh12gx2825@gmail.com> wrote: > A long variable name beyond 80 characters gets exended into the next extended > line. Reformating the line makes it more readable. Also adding an extra Reformatting -- Stefano ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 2/4] staging: fbtft: Reformat long macro definitions 2020-03-13 13:41 [PATCH v2 0/4] staging: fbtft: code cleanup patchset - checkpatch Deepak R Varma 2020-03-13 13:42 ` [PATCH v2 1/4] staging: fbtft: Reformat line over 80 characters Deepak R Varma @ 2020-03-13 13:43 ` Deepak R Varma 2020-03-15 21:46 ` [Outreachy kernel] " Stefano Brivio 2020-03-13 13:44 ` [PATCH v2 3/4] staging: fbtft: simplify array index computation Deepak R Varma 2020-03-13 13:44 ` [PATCH v2 4/4] staging: fbtft: Avoid potential precedence issues Deepak R Varma 3 siblings, 1 reply; 9+ messages in thread From: Deepak R Varma @ 2020-03-13 13:43 UTC (permalink / raw) To: outreachy-kernel; +Cc: gregkh, daniel.baluta Multiple macro definitions crossings 80 character line length nakes it hard to understand. Reformating the these lines makes the code more readable and easy to understand. Issue flagged by checkpatch script. Signed-off-by: Deepak R Varma <mh12gx2825@gmail.com> --- drivers/staging/fbtft/fbtft.h | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/drivers/staging/fbtft/fbtft.h b/drivers/staging/fbtft/fbtft.h index 5f782da51959..81da30f4062e 100644 --- a/drivers/staging/fbtft/fbtft.h +++ b/drivers/staging/fbtft/fbtft.h @@ -348,9 +348,17 @@ module_exit(fbtft_driver_module_exit); /* shorthand debug levels */ #define DEBUG_LEVEL_1 DEBUG_REQUEST_GPIOS -#define DEBUG_LEVEL_2 (DEBUG_LEVEL_1 | DEBUG_DRIVER_INIT_FUNCTIONS | DEBUG_TIME_FIRST_UPDATE) -#define DEBUG_LEVEL_3 (DEBUG_LEVEL_2 | DEBUG_RESET | DEBUG_INIT_DISPLAY | DEBUG_BLANK | DEBUG_REQUEST_GPIOS | DEBUG_FREE_GPIOS | DEBUG_VERIFY_GPIOS | DEBUG_BACKLIGHT | DEBUG_SYSFS) -#define DEBUG_LEVEL_4 (DEBUG_LEVEL_2 | DEBUG_FB_READ | DEBUG_FB_WRITE | DEBUG_FB_FILLRECT | DEBUG_FB_COPYAREA | DEBUG_FB_IMAGEBLIT | DEBUG_FB_BLANK) +#define DEBUG_LEVEL_2 (DEBUG_LEVEL_1 | DEBUG_DRIVER_INIT_FUNCTIONS \ + | DEBUG_TIME_FIRST_UPDATE) +#define DEBUG_LEVEL_3 (DEBUG_LEVEL_2 | DEBUG_RESET | DEBUG_INIT_DISPLAY \ + | DEBUG_BLANK | DEBUG_REQUEST_GPIOS \ + | DEBUG_FREE_GPIOS \ + | DEBUG_VERIFY_GPIOS \ + | DEBUG_BACKLIGHT | DEBUG_SYSFS) +#define DEBUG_LEVEL_4 (DEBUG_LEVEL_2 | DEBUG_FB_READ | DEBUG_FB_WRITE \ + | DEBUG_FB_FILLRECT \ + | DEBUG_FB_COPYAREA \ + | DEBUG_FB_IMAGEBLIT | DEBUG_FB_BLANK) #define DEBUG_LEVEL_5 (DEBUG_LEVEL_3 | DEBUG_UPDATE_DISPLAY) #define DEBUG_LEVEL_6 (DEBUG_LEVEL_4 | DEBUG_LEVEL_5) #define DEBUG_LEVEL_7 0xFFFFFFFF -- 2.17.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [Outreachy kernel] [PATCH v2 2/4] staging: fbtft: Reformat long macro definitions 2020-03-13 13:43 ` [PATCH v2 2/4] staging: fbtft: Reformat long macro definitions Deepak R Varma @ 2020-03-15 21:46 ` Stefano Brivio 0 siblings, 0 replies; 9+ messages in thread From: Stefano Brivio @ 2020-03-15 21:46 UTC (permalink / raw) To: Deepak R Varma; +Cc: outreachy-kernel, gregkh, daniel.baluta Same as 1/4, looks good to me, On Fri, 13 Mar 2020 19:13:12 +0530 Deepak R Varma <mh12gx2825@gmail.com> wrote: > Multiple macro definitions crossings 80 character line length nakes it crossing, makes, them > hard to understand. Reformating the these lines makes the code more Reformatting > readable and easy to understand. Issue flagged by checkpatch script. easier -- Stefano ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 3/4] staging: fbtft: simplify array index computation 2020-03-13 13:41 [PATCH v2 0/4] staging: fbtft: code cleanup patchset - checkpatch Deepak R Varma 2020-03-13 13:42 ` [PATCH v2 1/4] staging: fbtft: Reformat line over 80 characters Deepak R Varma 2020-03-13 13:43 ` [PATCH v2 2/4] staging: fbtft: Reformat long macro definitions Deepak R Varma @ 2020-03-13 13:44 ` Deepak R Varma 2020-03-15 21:46 ` [Outreachy kernel] " Stefano Brivio 2020-03-13 13:44 ` [PATCH v2 4/4] staging: fbtft: Avoid potential precedence issues Deepak R Varma 3 siblings, 1 reply; 9+ messages in thread From: Deepak R Varma @ 2020-03-13 13:44 UTC (permalink / raw) To: outreachy-kernel; +Cc: gregkh, daniel.baluta An array index is being computed by mathematical calculation on the Lvalue side of the expression. This also further results in the staement exceeding 80 character statement length. A local variable can store the value of the array index computation. The variable can then be used as array index. This improves readability of the code and also address 80 character warning raised by checkpatch. Signed-off-by: Deepak R Varma <mh12gx2825@gmail.com> --- drivers/staging/fbtft/fbtft-sysfs.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/staging/fbtft/fbtft-sysfs.c b/drivers/staging/fbtft/fbtft-sysfs.c index 2a5c630dab87..4d505a13f7ab 100644 --- a/drivers/staging/fbtft/fbtft-sysfs.c +++ b/drivers/staging/fbtft/fbtft-sysfs.c @@ -25,6 +25,7 @@ int fbtft_gamma_parse_str(struct fbtft_par *par, u32 *curves, unsigned long val = 0; int ret = 0; int curve_counter, value_counter; + int counter = 0; fbtft_par_dbg(DEBUG_SYSFS, par, "%s() str=\n", __func__); @@ -68,7 +69,10 @@ int fbtft_gamma_parse_str(struct fbtft_par *par, u32 *curves, ret = get_next_ulong(&curve_p, &val, " ", 16); if (ret) goto out; - curves[curve_counter * par->gamma.num_values + value_counter] = val; + + counter = curve_counter * par->gamma.num_values + + value_counter; + curves[counter] = val; value_counter++; } if (value_counter != par->gamma.num_values) { -- 2.17.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [Outreachy kernel] [PATCH v2 3/4] staging: fbtft: simplify array index computation 2020-03-13 13:44 ` [PATCH v2 3/4] staging: fbtft: simplify array index computation Deepak R Varma @ 2020-03-15 21:46 ` Stefano Brivio 0 siblings, 0 replies; 9+ messages in thread From: Stefano Brivio @ 2020-03-15 21:46 UTC (permalink / raw) To: Deepak R Varma; +Cc: outreachy-kernel, gregkh, daniel.baluta Hmm, this isn't exactly simplifying if one looks at the diffstat: On Fri, 13 Mar 2020 19:14:02 +0530 Deepak R Varma <mh12gx2825@gmail.com> wrote: > An array index is being computed by mathematical calculation on the > Lvalue side of the expression. This also further results in the staement > exceeding 80 character statement length. > > A local variable can store the value of the array index computation. The > variable can then be used as array index. This improves readability of > the code and also address 80 character warning raised by checkpatch. > > Signed-off-by: Deepak R Varma <mh12gx2825@gmail.com> > --- > drivers/staging/fbtft/fbtft-sysfs.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ More on that below: > > diff --git a/drivers/staging/fbtft/fbtft-sysfs.c b/drivers/staging/fbtft/fbtft-sysfs.c > index 2a5c630dab87..4d505a13f7ab 100644 > --- a/drivers/staging/fbtft/fbtft-sysfs.c > +++ b/drivers/staging/fbtft/fbtft-sysfs.c > @@ -25,6 +25,7 @@ int fbtft_gamma_parse_str(struct fbtft_par *par, u32 *curves, > unsigned long val = 0; > int ret = 0; > int curve_counter, value_counter; > + int counter = 0; ...there's no need to initialise this. > > fbtft_par_dbg(DEBUG_SYSFS, par, "%s() str=\n", __func__); > > @@ -68,7 +69,10 @@ int fbtft_gamma_parse_str(struct fbtft_par *par, u32 *curves, > ret = get_next_ulong(&curve_p, &val, " ", 16); > if (ret) > goto out; > - curves[curve_counter * par->gamma.num_values + value_counter] = val; > + > + counter = curve_counter * par->gamma.num_values + > + value_counter; value_counter is summed to the whole thing, so it should be aligned under curve_counter. > + curves[counter] = val; And here, I think, the actual problem is variable naming itself. See section "4) Naming" of Documentation/process/coding-style.rst -- this looks a bit like Java. The "_counter" suffix doesn't add much here, I guess those could just be "curve" and "value". I haven't checked for ambiguities (could you have a look?), but if there's any, even "_count" would make this a bit more tolerable. -- Stefano ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 4/4] staging: fbtft: Avoid potential precedence issues 2020-03-13 13:41 [PATCH v2 0/4] staging: fbtft: code cleanup patchset - checkpatch Deepak R Varma ` (2 preceding siblings ...) 2020-03-13 13:44 ` [PATCH v2 3/4] staging: fbtft: simplify array index computation Deepak R Varma @ 2020-03-13 13:44 ` Deepak R Varma 2020-03-15 21:46 ` [Outreachy kernel] " Stefano Brivio 3 siblings, 1 reply; 9+ messages in thread From: Deepak R Varma @ 2020-03-13 13:44 UTC (permalink / raw) To: outreachy-kernel; +Cc: gregkh, daniel.baluta Put parentheses around uses of macro parameters to avoid possible precedence issues. Problem detected by checkpatch. Signed-off-by: Deepak R Varma <mh12gx2825@gmail.com> --- drivers/staging/fbtft/fbtft.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/staging/fbtft/fbtft.h b/drivers/staging/fbtft/fbtft.h index 81da30f4062e..76f8c090a837 100644 --- a/drivers/staging/fbtft/fbtft.h +++ b/drivers/staging/fbtft/fbtft.h @@ -406,8 +406,8 @@ do { \ #define fbtft_par_dbg(level, par, format, arg...) \ do { \ - if (unlikely(par->debug & level)) \ - dev_info(par->info->device, format, ##arg); \ + if (unlikely((par)->debug & (level))) \ + dev_info((par)->info->device, format, ##arg); \ } while (0) #define fbtft_par_dbg_hex(level, par, dev, type, buf, num, format, arg...) \ -- 2.17.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [Outreachy kernel] [PATCH v2 4/4] staging: fbtft: Avoid potential precedence issues 2020-03-13 13:44 ` [PATCH v2 4/4] staging: fbtft: Avoid potential precedence issues Deepak R Varma @ 2020-03-15 21:46 ` Stefano Brivio 0 siblings, 0 replies; 9+ messages in thread From: Stefano Brivio @ 2020-03-15 21:46 UTC (permalink / raw) To: Deepak R Varma; +Cc: outreachy-kernel, gregkh, daniel.baluta On Fri, 13 Mar 2020 19:14:54 +0530 Deepak R Varma <mh12gx2825@gmail.com> wrote: > Put parentheses around uses of macro parameters to avoid possible > precedence issues. Problem detected by checkpatch. This one looks good to me. If you re-post, you can carry my: Reviewed-by: Stefano Brivio <sbrivio@redhat.com> -- Stefano ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2020-03-15 21:47 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2020-03-13 13:41 [PATCH v2 0/4] staging: fbtft: code cleanup patchset - checkpatch Deepak R Varma 2020-03-13 13:42 ` [PATCH v2 1/4] staging: fbtft: Reformat line over 80 characters Deepak R Varma 2020-03-15 21:45 ` [Outreachy kernel] " Stefano Brivio 2020-03-13 13:43 ` [PATCH v2 2/4] staging: fbtft: Reformat long macro definitions Deepak R Varma 2020-03-15 21:46 ` [Outreachy kernel] " Stefano Brivio 2020-03-13 13:44 ` [PATCH v2 3/4] staging: fbtft: simplify array index computation Deepak R Varma 2020-03-15 21:46 ` [Outreachy kernel] " Stefano Brivio 2020-03-13 13:44 ` [PATCH v2 4/4] staging: fbtft: Avoid potential precedence issues Deepak R Varma 2020-03-15 21:46 ` [Outreachy kernel] " Stefano Brivio
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.