* [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.