Re: [Outreachy kernel] [PATCH v2] staging: speakup: Comparison to NULL could be written

From: Alison Schofield
Date: Thu Mar 02 2017 - 13:40:47 EST


On Thu, Mar 02, 2017 at 08:37:21AM -0800, Alison Schofield wrote:
> On Thu, Mar 02, 2017 at 02:13:02PM +0530, Arushi Singhal wrote:
> > Fixed coding style for null comparisons in speakup driver to be more
> > consistant with the rest of the kernel coding style.
> >
> > Signed-off-by: Arushi Singhal <arushisinghal19971997@xxxxxxxxx>
> > ---
> > changes in v2
> > - fixed coding style error and upto the coding style.
>
> Hi Arushi,
>
> Take another look at Joe's message about checkpatch on the patch
> file. Looks like you missed that.

Arushi,

Looking further, seems you only missed the spelling warning:

WARNING: 'consistant' may be misspelled - perhaps 'consistent'?

You would be missing this if you are running checkpatch on your
.c file, but not doing the checkpatch "hook" from the firstpatch
tutorial. That hook would catch this. And, you can just catch
it by running checkpatch on the patch file after it's built.
(The hook is a painless failsafe...recommend using it.)

alisons
>
> Here's some tips on styling your commit and log messages:
>
> You've probably seen feedback of putting the message into
> the "imperative". ie...it's as if you are directing/commanding
> what is to happen. Best way I've found to get that to sink in
> is to look at your predecessors...and look at more than one
> because poor messages do sneak in occasionally.
>
> For this one, I might do this:
>
> > staging/speakup$ gitpretty *.c | grep NULL
> > (my alias: alias gitpretty='git log --pretty=oneline --abbrev-commit')
> >
> > d3da1cb staging: speakup: (coding style) Rewrite comparisons to NULL
> > a90624c Staging: speakup: kobjects.c: Remove explicit NULL comparison
> > 114885e Staging: speakup: serialio.c: Remove explicit NULL comparison
> > 562c4798 Staging: speakup: devsynth.c: Remove explicit NULL comparison
> > ff52fc3 Staging: speakup: varhandlers.c: Remove explicit NULL comparison
> >
> Then, go further into one that looks like it might match your change:
>
> > staging/speakup$ git log a90624c
> > commit a90624cf253cc74e9464b42d54aa4825575edefe
> > Author: Shraddha Barke <shraddha.6596@xxxxxxxxx>
> > Date: Fri Sep 11 11:32:28 2015 +0530
> >
> > Staging: speakup: kobjects.c: Remove explicit NULL comparison
> > >
> > Remove explicit NULL comparison and write it in its simpler form.
> >
> >
>
> This would give me confidence in the commit message and log.
> And, since I tend toward the obsessive ;), if the next day I do this
> fix in another directory, I would repeat this process on that directory
> and file because styles can vary by driver/subsystem. Perhaps not on
> such a simple fix, but more so as you dive deeper.
>
> alisons
>
> >
> > drivers/staging/speakup/fakekey.c | 2 +-
> > drivers/staging/speakup/kobjects.c | 2 +-
> > drivers/staging/speakup/main.c | 38 +++++++++++++++++++-------------------
> > 3 files changed, 21 insertions(+), 21 deletions(-)
> >
> > diff --git a/drivers/staging/speakup/fakekey.c b/drivers/staging/speakup/fakekey.c
> > index d76da0a1382c..294c74b47224 100644
> > --- a/drivers/staging/speakup/fakekey.c
> > +++ b/drivers/staging/speakup/fakekey.c
> > @@ -56,7 +56,7 @@ int speakup_add_virtual_keyboard(void)
> >
> > void speakup_remove_virtual_keyboard(void)
> > {
> > - if (virt_keyboard != NULL) {
> > + if (virt_keyboard) {
> > input_unregister_device(virt_keyboard);
> > virt_keyboard = NULL;
> > }
> > diff --git a/drivers/staging/speakup/kobjects.c b/drivers/staging/speakup/kobjects.c
> > index 5d871ec3693c..2fef55569bfd 100644
> > --- a/drivers/staging/speakup/kobjects.c
> > +++ b/drivers/staging/speakup/kobjects.c
> > @@ -391,7 +391,7 @@ static ssize_t synth_store(struct kobject *kobj, struct kobj_attribute *attr,
> > len--;
> > new_synth_name[len] = '\0';
> > spk_strlwr(new_synth_name);
> > - if ((synth != NULL) && (!strcmp(new_synth_name, synth->name))) {
> > + if (synth && !strcmp(new_synth_name, synth->name)) {
> > pr_warn("%s already in use\n", new_synth_name);
> > } else if (synth_init(new_synth_name) != 0) {
> > pr_warn("failed to init synth %s\n", new_synth_name);
> > diff --git a/drivers/staging/speakup/main.c b/drivers/staging/speakup/main.c
> > index c2f70ef5b9b3..a12ec2b061fe 100644
> > --- a/drivers/staging/speakup/main.c
> > +++ b/drivers/staging/speakup/main.c
> > @@ -299,7 +299,7 @@ static void speakup_shut_up(struct vc_data *vc)
> > spk_shut_up |= 0x01;
> > spk_parked &= 0xfe;
> > speakup_date(vc);
> > - if (synth != NULL)
> > + if (synth)
> > spk_do_flush();
> > }
> >
> > @@ -441,7 +441,7 @@ static void speak_char(u_char ch)
> > synth_printf("%s", spk_str_caps_stop);
> > return;
> > }
> > - if (cp == NULL) {
> > + if (!cp) {
> > pr_info("speak_char: cp == NULL!\n");
> > return;
> > }
> > @@ -1157,7 +1157,7 @@ static void do_handle_shift(struct vc_data *vc, u_char value, char up_flag)
> > {
> > unsigned long flags;
> >
> > - if (synth == NULL || up_flag || spk_killed)
> > + if (!synth || up_flag || spk_killed)
> > return;
> > spin_lock_irqsave(&speakup_info.spinlock, flags);
> > if (cursor_track == read_all_mode) {
> > @@ -1195,7 +1195,7 @@ static void do_handle_latin(struct vc_data *vc, u_char value, char up_flag)
> > spin_unlock_irqrestore(&speakup_info.spinlock, flags);
> > return;
> > }
> > - if (synth == NULL || spk_killed) {
> > + if (!synth || spk_killed) {
> > spin_unlock_irqrestore(&speakup_info.spinlock, flags);
> > return;
> > }
> > @@ -1279,7 +1279,7 @@ void spk_reset_default_chars(void)
> >
> > /* First, free any non-default */
> > for (i = 0; i < 256; i++) {
> > - if ((spk_characters[i] != NULL)
> > + if (spk_characters[i]
> > && (spk_characters[i] != spk_default_chars[i]))
> > kfree(spk_characters[i]);
> > }
> > @@ -1321,10 +1321,10 @@ static int speakup_allocate(struct vc_data *vc)
> > int vc_num;
> >
> > vc_num = vc->vc_num;
> > - if (speakup_console[vc_num] == NULL) {
> > + if (!speakup_console[vc_num]) {
> > speakup_console[vc_num] = kzalloc(sizeof(*speakup_console[0]),
> > GFP_ATOMIC);
> > - if (speakup_console[vc_num] == NULL)
> > + if (!speakup_console[vc_num])
> > return -ENOMEM;
> > speakup_date(vc);
> > } else if (!spk_parked)
> > @@ -1373,7 +1373,7 @@ static void kbd_fakekey2(struct vc_data *vc, int command)
> >
> > static void read_all_doc(struct vc_data *vc)
> > {
> > - if ((vc->vc_num != fg_console) || synth == NULL || spk_shut_up)
> > + if ((vc->vc_num != fg_console) || !synth || spk_shut_up)
> > return;
> > if (!synth_supports_indexing())
> > return;
> > @@ -1487,7 +1487,7 @@ static int pre_handle_cursor(struct vc_data *vc, u_char value, char up_flag)
> > spin_lock_irqsave(&speakup_info.spinlock, flags);
> > if (cursor_track == read_all_mode) {
> > spk_parked &= 0xfe;
> > - if (synth == NULL || up_flag || spk_shut_up) {
> > + if (!synth || up_flag || spk_shut_up) {
> > spin_unlock_irqrestore(&speakup_info.spinlock, flags);
> > return NOTIFY_STOP;
> > }
> > @@ -1509,7 +1509,7 @@ static void do_handle_cursor(struct vc_data *vc, u_char value, char up_flag)
> >
> > spin_lock_irqsave(&speakup_info.spinlock, flags);
> > spk_parked &= 0xfe;
> > - if (synth == NULL || up_flag || spk_shut_up || cursor_track == CT_Off) {
> > + if (!synth || up_flag || spk_shut_up || cursor_track == CT_Off) {
> > spin_unlock_irqrestore(&speakup_info.spinlock, flags);
> > return;
> > }
> > @@ -1705,7 +1705,7 @@ static void speakup_bs(struct vc_data *vc)
> > return;
> > if (!spk_parked)
> > speakup_date(vc);
> > - if (spk_shut_up || synth == NULL) {
> > + if (spk_shut_up || !synth) {
> > spin_unlock_irqrestore(&speakup_info.spinlock, flags);
> > return;
> > }
> > @@ -1722,7 +1722,7 @@ static void speakup_con_write(struct vc_data *vc, const char *str, int len)
> > {
> > unsigned long flags;
> >
> > - if ((vc->vc_num != fg_console) || spk_shut_up || synth == NULL)
> > + if ((vc->vc_num != fg_console) || spk_shut_up || !synth)
> > return;
> > if (!spin_trylock_irqsave(&speakup_info.spinlock, flags))
> > /* Speakup output, discard */
> > @@ -1751,7 +1751,7 @@ static void speakup_con_update(struct vc_data *vc)
> > {
> > unsigned long flags;
> >
> > - if (speakup_console[vc->vc_num] == NULL || spk_parked)
> > + if (!speakup_console[vc->vc_num] || spk_parked)
> > return;
> > if (!spin_trylock_irqsave(&speakup_info.spinlock, flags))
> > /* Speakup output, discard */
> > @@ -1766,7 +1766,7 @@ static void do_handle_spec(struct vc_data *vc, u_char value, char up_flag)
> > int on_off = 2;
> > char *label;
> >
> > - if (synth == NULL || up_flag || spk_killed)
> > + if (!synth || up_flag || spk_killed)
> > return;
> > spin_lock_irqsave(&speakup_info.spinlock, flags);
> > spk_shut_up &= 0xfe;
> > @@ -1810,7 +1810,7 @@ static int inc_dec_var(u_char value)
> >
> > var_id = var_id / 2 + FIRST_SET_VAR;
> > p_header = spk_get_var_header(var_id);
> > - if (p_header == NULL)
> > + if (!p_header)
> > return -1;
> > if (p_header->var_type != VAR_NUM)
> > return -1;
> > @@ -1893,7 +1893,7 @@ static void speakup_bits(struct vc_data *vc)
> > {
> > int val = this_speakup_key - (FIRST_EDIT_BITS - 1);
> >
> > - if (spk_special_handler != NULL || val < 1 || val > 6) {
> > + if (spk_special_handler || val < 1 || val > 6) {
> > synth_printf("%s\n", spk_msg_get(MSG_ERROR));
> > return;
> > }
> > @@ -1984,7 +1984,7 @@ static int handle_goto(struct vc_data *vc, u_char type, u_char ch, u_short key)
> >
> > static void speakup_goto(struct vc_data *vc)
> > {
> > - if (spk_special_handler != NULL) {
> > + if (spk_special_handler) {
> > synth_printf("%s\n", spk_msg_get(MSG_ERROR));
> > return;
> > }
> > @@ -2065,7 +2065,7 @@ speakup_key(struct vc_data *vc, int shift_state, int keycode, u_short keysym,
> > u_char shift_info, offset;
> > int ret = 0;
> >
> > - if (synth == NULL)
> > + if (!synth)
> > return 0;
> >
> > spin_lock_irqsave(&speakup_info.spinlock, flags);
> > @@ -2135,7 +2135,7 @@ speakup_key(struct vc_data *vc, int shift_state, int keycode, u_short keysym,
> > }
> > }
> > no_map:
> > - if (type == KT_SPKUP && spk_special_handler == NULL) {
> > + if (type == KT_SPKUP && !spk_special_handler) {
> > do_spkup(vc, new_key);
> > spk_close_press = 0;
> > ret = 1;
> > --
> > 2.11.0
> >
> > --
> > You received this message because you are subscribed to the Google Groups "outreachy-kernel" group.
> > To unsubscribe from this group and stop receiving emails from it, send an email to outreachy-kernel+unsubscribe@xxxxxxxxxxxxxxxxx
> > To post to this group, send email to outreachy-kernel@xxxxxxxxxxxxxxxxx
> > To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/20170302084302.GA4880%40arushi-HP-Pavilion-Notebook.
> > For more options, visit https://groups.google.com/d/optout.