Re: [PATCH] of: use pr_fmt prefix for all console printing

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On Thu, Jun 2, 2016 at 12:33 PM, Frank Rowand <frowand.list@xxxxxxxxx> wrote:
> On 06/02/16 08:14, Rob Herring wrote:
>> Clean-up all the DT printk functions to use common pr_fmt prefix.
>>
>> Some print statements such as kmalloc errors were redundant, so just
>> drop those.
>>
>> Cc: Frank Rowand <frowand.list@xxxxxxxxx>
>> Cc: Pantelis Antoniou <pantelis.antoniou@xxxxxxxxxxxx>
>> Signed-off-by: Rob Herring <robh@xxxxxxxxxx>
>> ---
>>  drivers/of/address.c         | 49 ++++++++++++++++++++++----------------------
>>  drivers/of/base.c            | 11 ++++++----
>>  drivers/of/dynamic.c         | 47 +++++++++++++++++++++---------------------
>>  drivers/of/fdt.c             | 12 +++++------
>>  drivers/of/fdt_address.c     | 35 ++++++++++++++++---------------
>>  drivers/of/irq.c             |  2 ++
>>  drivers/of/of_numa.c         | 22 ++++++--------------
>>  drivers/of/of_pci.c          |  6 ++++--
>>  drivers/of/of_reserved_mem.c | 22 ++++++++++----------
>>  drivers/of/overlay.c         | 43 +++++++++++++++-----------------------
>>  drivers/of/platform.c        | 16 +++++++--------
>>  drivers/of/resolver.c        |  2 ++
>>  12 files changed, 130 insertions(+), 137 deletions(-)
>>
>
> Nice cleanup.  A couple of comments below.
>
> Reviewed-by: Frank Rowand <frank.rowand@xxxxxxxxxxx>
>
> < snip >

>> @@ -65,11 +67,7 @@ static int __init of_numa_parse_memory_nodes(void)
>>       u32 nid;
>>       int r = 0;
>>
>> -     for (;;) {
>> -             np = of_find_node_by_type(np, "memory");
>> -             if (!np)
>> -                     break;
>> -
>> +     for_each_node_by_type(np, "memory") {
>>               r = of_property_read_u32(np, "numa-node-id", &nid);
>>               if (r == -EINVAL)
>>                       /*
>> @@ -83,18 +81,10 @@ static int __init of_numa_parse_memory_nodes(void)
>>                       break;
>>
>>               r = of_address_to_resource(np, 0, &rsrc);
>> -             if (r) {
>> -                     pr_err("NUMA: bad reg property in memory node\n");
>> -                     break;
>> -             }
>> -
>> -             pr_debug("NUMA:  base = %llx len = %llx, node = %u\n",
>> -                      rsrc.start, rsrc.end - rsrc.start + 1, nid);
>> -
>> -             r = numa_add_memblk(nid, rsrc.start,
>
> Missing declaration: int i;
>
> Calling of_address_to_resource() with index > 0 and then calling
> numa_add_memblk() with the resulting resource(s) is a change in
> functionality.  This should be in a separate patch.

This shouldn't be here. This was my rewriting the NUMA patches under review...

>
>> +             for (i = 0; !r; i++, r = of_address_to_resource(np, i, &rsrc)) {
>> +                     r = numa_add_memblk(nid, rsrc.start,
>>                                   rsrc.end - rsrc.start + 1);
>> -             if (r)
>> -                     break;
>> +             }
>>       }
>>       of_node_put(np);
>>
>
> < snip >
>
>> diff --git a/drivers/of/overlay.c b/drivers/of/overlay.c
>> index 8225081..318dbb5 100644
>> --- a/drivers/of/overlay.c
>> +++ b/drivers/of/overlay.c
>> @@ -8,7 +8,9 @@
>>   * modify it under the terms of the GNU General Public License
>>   * version 2 as published by the Free Software Foundation.
>>   */
>> -#undef DEBUG
>> +
>> +#define pr_fmt(fmt)  "OF: overlay: " fmt
>> +
>>  #include <linux/kernel.h>
>>  #include <linux/module.h>
>>  #include <linux/of.h>
>> @@ -137,8 +139,8 @@ static int of_overlay_apply_one(struct of_overlay *ov,
>>       for_each_property_of_node(overlay, prop) {
>>               ret = of_overlay_apply_single_property(ov, target, prop);
>>               if (ret) {
>> -                     pr_err("%s: Failed to apply prop @%s/%s\n",
>> -                             __func__, target->full_name, prop->name);
>> +                     pr_err("Failed to apply prop @%s/%s\n",
>> +                            target->full_name, prop->name);
>>                       return ret;
>>               }
>>       }
>> @@ -146,9 +148,8 @@ static int of_overlay_apply_one(struct of_overlay *ov,
>>       for_each_child_of_node(overlay, child) {
>>               ret = of_overlay_apply_single_device_node(ov, target, child);
>>               if (ret != 0) {
>> -                     pr_err("%s: Failed to apply single node @%s/%s\n",
>> -                                     __func__, target->full_name,
>> -                                     child->name);
>> +                     pr_err("Failed to apply single node @%s/%s\n",
>> +                            target->full_name, child->name);
>>                       of_node_put(child);
>>                       return ret;
>>               }
>> @@ -176,8 +177,7 @@ static int of_overlay_apply(struct of_overlay *ov)
>>
>>               err = of_overlay_apply_one(ov, ovinfo->target, ovinfo->overlay);
>>               if (err != 0) {
>> -                     pr_err("%s: overlay failed '%s'\n",
>> -                             __func__, ovinfo->target->full_name);
>> +                     pr_err("apply failed '%s'\n", ovinfo->target->full_name);
>>                       return err;
>>               }
>>       }
>> @@ -208,7 +208,7 @@ static struct device_node *find_target_node(struct device_node *info_node)
>>       if (ret == 0)
>>               return of_find_node_by_path(path);
>>
>> -     pr_err("%s: Failed to find target for node %p (%s)\n", __func__,
>> +     pr_err("Failed to find target for node %p (%s)\n",
>>               info_node, info_node->name);
>>
>>       return NULL;
>> @@ -355,8 +355,6 @@ int of_overlay_create(struct device_node *tree)
>>
>>       id = idr_alloc(&ov_idr, ov, 0, 0, GFP_KERNEL);
>>       if (id < 0) {
>> -             pr_err("%s: idr_alloc() failed for tree@%s\n",
>> -                             __func__, tree->full_name);
>
> Every other error in of_overlay_create() results in a pr_err().
> (The other cases of removing pr_err() in this file are fine, because
> the errors are already reported in the functions called from this
> function.)
>
> I would recommend leaving in the pr_err() for idr_alloc() failure.

I was thinking idr_alloc is going to call kmalloc which will print
errors on failure, but there may be some case it doesn't.

Rob
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Device Tree Compilter]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux PCI Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Yosemite Backpacking]
  Powered by Linux