* [PATCH] staging: netlogic: Remove unnecessary error print @ 2019-03-21 9:57 Himadri Pandya 2019-03-21 10:08 ` [Outreachy kernel] " Julia Lawall 0 siblings, 1 reply; 4+ messages in thread From: Himadri Pandya @ 2019-03-21 9:57 UTC (permalink / raw) To: gregkh; +Cc: outreachy-kernel, Himadri Pandya Kmalloc normally produces a backtrace when there is not enough memory. So it is unnecessary to print an error message that provides only this information. Hence, remove pr_error() from memory allocation check. Issue found using Coccinelle. Signed-off-by: Himadri Pandya <himadri18.07@gmail.com> --- drivers/staging/netlogic/xlr_net.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/staging/netlogic/xlr_net.c b/drivers/staging/netlogic/xlr_net.c index 8554fcf4321b..afba1248e100 100644 --- a/drivers/staging/netlogic/xlr_net.c +++ b/drivers/staging/netlogic/xlr_net.c @@ -389,10 +389,8 @@ static void *xlr_config_spill(struct xlr_net_priv *priv, int reg_start_0, base = priv->base_addr; spill_size = size; spill = kmalloc(spill_size + SMP_CACHE_BYTES, GFP_ATOMIC); - if (!spill) { - pr_err("Unable to allocate memory for spill area!\n"); + if (!spill) return ZERO_SIZE_PTR; - } spill = PTR_ALIGN(spill, SMP_CACHE_BYTES); phys_addr = virt_to_phys(spill); -- 2.17.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Outreachy kernel] [PATCH] staging: netlogic: Remove unnecessary error print 2019-03-21 9:57 [PATCH] staging: netlogic: Remove unnecessary error print Himadri Pandya @ 2019-03-21 10:08 ` Julia Lawall 2019-03-21 10:40 ` Himadri Pandya 0 siblings, 1 reply; 4+ messages in thread From: Julia Lawall @ 2019-03-21 10:08 UTC (permalink / raw) To: Himadri Pandya; +Cc: gregkh, outreachy-kernel On Thu, 21 Mar 2019, Himadri Pandya wrote: > Kmalloc normally produces a backtrace when there is not enough memory. > So it is unnecessary to print an error message that provides only this > information. Hence, remove pr_error() from memory allocation check. > Issue found using Coccinelle. > > Signed-off-by: Himadri Pandya <himadri18.07@gmail.com> > --- > drivers/staging/netlogic/xlr_net.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) > > diff --git a/drivers/staging/netlogic/xlr_net.c b/drivers/staging/netlogic/xlr_net.c > index 8554fcf4321b..afba1248e100 100644 > --- a/drivers/staging/netlogic/xlr_net.c > +++ b/drivers/staging/netlogic/xlr_net.c > @@ -389,10 +389,8 @@ static void *xlr_config_spill(struct xlr_net_priv *priv, int reg_start_0, > base = priv->base_addr; > spill_size = size; > spill = kmalloc(spill_size + SMP_CACHE_BYTES, GFP_ATOMIC); > - if (!spill) { > - pr_err("Unable to allocate memory for spill area!\n"); > + if (!spill) > return ZERO_SIZE_PTR; This seems to be the only driver that uses ZERO_SIZE_PTR as the result for kmalloc. It could be worth looking into what happens to this value afterwards. julia > - } > > spill = PTR_ALIGN(spill, SMP_CACHE_BYTES); > phys_addr = virt_to_phys(spill); > -- > 2.17.1 > > -- > 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@googlegroups.com. > To post to this group, send email to outreachy-kernel@googlegroups.com. > To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/20190321095717.24155-1-himadri18.07%40gmail.com. > For more options, visit https://groups.google.com/d/optout. > ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Outreachy kernel] [PATCH] staging: netlogic: Remove unnecessary error print 2019-03-21 10:08 ` [Outreachy kernel] " Julia Lawall @ 2019-03-21 10:40 ` Himadri Pandya 2019-03-21 10:42 ` Julia Lawall 0 siblings, 1 reply; 4+ messages in thread From: Himadri Pandya @ 2019-03-21 10:40 UTC (permalink / raw) To: Julia Lawall; +Cc: Greg KH, outreachy-kernel [-- Attachment #1: Type: text/plain, Size: 2459 bytes --] On Thu, Mar 21, 2019 at 3:38 PM Julia Lawall <julia.lawall@lip6.fr> wrote: > > > On Thu, 21 Mar 2019, Himadri Pandya wrote: > > > Kmalloc normally produces a backtrace when there is not enough memory. > > So it is unnecessary to print an error message that provides only this > > information. Hence, remove pr_error() from memory allocation check. > > Issue found using Coccinelle. > > > > Signed-off-by: Himadri Pandya <himadri18.07@gmail.com> > > --- > > drivers/staging/netlogic/xlr_net.c | 4 +--- > > 1 file changed, 1 insertion(+), 3 deletions(-) > > > > diff --git a/drivers/staging/netlogic/xlr_net.c > b/drivers/staging/netlogic/xlr_net.c > > index 8554fcf4321b..afba1248e100 100644 > > --- a/drivers/staging/netlogic/xlr_net.c > > +++ b/drivers/staging/netlogic/xlr_net.c > > @@ -389,10 +389,8 @@ static void *xlr_config_spill(struct xlr_net_priv > *priv, int reg_start_0, > > base = priv->base_addr; > > spill_size = size; > > spill = kmalloc(spill_size + SMP_CACHE_BYTES, GFP_ATOMIC); > > - if (!spill) { > > - pr_err("Unable to allocate memory for spill area!\n"); > > + if (!spill) > > return ZERO_SIZE_PTR; > > This seems to be the only driver that uses ZERO_SIZE_PTR as the result for > kmalloc. It could be worth looking into what happens to this value > afterwards. > > julia > This is interesting. Later the pointer *spill* is aligned with *SMP_CACHE_BYTE**S (which is defined using L1_CACHE_BYTES). * As per my understanding, *xlr_config_spill() *returns ZERO_SIZE_PTR if *kmalloc()* cannot allocate sufficient memory(equivalent to *spill_size*) as the return value is being used to configure network accelerator's communication interface. Please correct me if I am mistaken. Thank you. - Himadri > > > - } > > > > spill = PTR_ALIGN(spill, SMP_CACHE_BYTES); > > phys_addr = virt_to_phys(spill); > > -- > > 2.17.1 > > > > -- > > 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@googlegroups.com. > > To post to this group, send email to outreachy-kernel@googlegroups.com. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/outreachy-kernel/20190321095717.24155-1-himadri18.07%40gmail.com > . > > For more options, visit https://groups.google.com/d/optout. > > > [-- Attachment #2: Type: text/html, Size: 3765 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Outreachy kernel] [PATCH] staging: netlogic: Remove unnecessary error print 2019-03-21 10:40 ` Himadri Pandya @ 2019-03-21 10:42 ` Julia Lawall 0 siblings, 0 replies; 4+ messages in thread From: Julia Lawall @ 2019-03-21 10:42 UTC (permalink / raw) To: Himadri Pandya; +Cc: Greg KH, outreachy-kernel [-- Attachment #1: Type: text/plain, Size: 3664 bytes --] On Thu, 21 Mar 2019, Himadri Pandya wrote: > > > On Thu, Mar 21, 2019 at 3:38 PM Julia Lawall <julia.lawall@lip6.fr> wrote: > > > On Thu, 21 Mar 2019, Himadri Pandya wrote: > > > Kmalloc normally produces a backtrace when there is not enough memory. > > So it is unnecessary to print an error message that provides only this > > information. Hence, remove pr_error() from memory allocation check. > > Issue found using Coccinelle. > > > > Signed-off-by: Himadri Pandya <himadri18.07@gmail.com> > > --- > >ᅵ drivers/staging/netlogic/xlr_net.c | 4 +--- > >ᅵ 1 file changed, 1 insertion(+), 3 deletions(-) > > > > diff --git a/drivers/staging/netlogic/xlr_net.c b/drivers/staging/netlogic/xlr_net.c > > index 8554fcf4321b..afba1248e100 100644 > > --- a/drivers/staging/netlogic/xlr_net.c > > +++ b/drivers/staging/netlogic/xlr_net.c > > @@ -389,10 +389,8 @@ static void *xlr_config_spill(struct xlr_net_priv *priv, int reg_start_0, > >ᅵ ᅵ ᅵ ᅵbase = priv->base_addr; > >ᅵ ᅵ ᅵ ᅵspill_size = size; > >ᅵ ᅵ ᅵ ᅵspill = kmalloc(spill_size + SMP_CACHE_BYTES, GFP_ATOMIC); > > -ᅵ ᅵ ᅵif (!spill) { > > -ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵpr_err("Unable to allocate memory for spill area!\n"); > > +ᅵ ᅵ ᅵif (!spill) > >ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵreturn ZERO_SIZE_PTR; > > This seems to be the only driver that uses ZERO_SIZE_PTR as the result for > kmalloc.ᅵ It could be worth looking into what happens to this value > afterwards. > > julia > > > This is interesting. Later the pointer spillᅵis aligned withᅵSMP_CACHE_BYTES (which is defined using L1_CACHE_BYTES).ᅵᅵAs per my understanding,ᅵxlr_config_spill() returns ZERO_SIZE_PTR if kmalloc()ᅵcannot allocate sufficient > memory(equivalent to spill_size) as the return value is being used to configure network accelerator's communication interface. The questin is who is checking the return value and whether it is checked in the right manner. I looked quickly at the cal site, and it seemed that the result as stored in a structure field with no checking, But perhaps some checking is done afterwards. julia > > Please correct me if I am mistaken. > > Thank you. > > - Himadri > ᅵ > > > -ᅵ ᅵ ᅵ} > > > >ᅵ ᅵ ᅵ ᅵspill = PTR_ALIGN(spill, SMP_CACHE_BYTES); > >ᅵ ᅵ ᅵ ᅵphys_addr = virt_to_phys(spill); > > -- > > 2.17.1 > > > > -- > > 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@googlegroups.com. > > To post to this group, send email to outreachy-kernel@googlegroups.com. > > To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/20190321095717.24155-1-himadri18.07%40gmail.com. > > For more options, visit https://groups.google.com/d/optout. > > > > -- > 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@googlegroups.com. > To post to this group, send email to outreachy-kernel@googlegroups.com. > To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/CAPnhUpaXwEBMFa_ukU9uauFuEaUojMju_kG%2BWHnJ9SQcAXrSpA%40mail.gmail.com. > For more options, visit https://groups.google.com/d/optout. > > ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2019-03-21 10:43 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2019-03-21 9:57 [PATCH] staging: netlogic: Remove unnecessary error print Himadri Pandya 2019-03-21 10:08 ` [Outreachy kernel] " Julia Lawall 2019-03-21 10:40 ` Himadri Pandya 2019-03-21 10:42 ` Julia Lawall
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.