Received: by 10.223.185.116 with SMTP id b49csp1931249wrg; Mon, 12 Feb 2018 01:03:03 -0800 (PST) X-Google-Smtp-Source: AH8x226GZoLzJV0YvXQjeaaj2vBUfMRSAs70gCOvWtnvhz/SVr171PuySWYYmMAAYjbT0yD+lqQD X-Received: by 2002:a17:902:f83:: with SMTP id 3-v6mr10146350plz.287.1518426183366; Mon, 12 Feb 2018 01:03:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518426183; cv=none; d=google.com; s=arc-20160816; b=plnxAswK5rd/V4MyifIEfR6L9ExaRhkVB2Z33p6NpV5XpWctavZnHyx73Flrhbr5y1 N0oezzgxp0nled5iKb22f7eaRWNnxMc89DMuXLvOY49TClDsWkJprjcYySX4DQp5ZWeo HANDK0ppXRBbJZ7Kb3yLHH15r/kcehVfjiNqkGtX6+z3LdmsbfIaBisJ21Sz5lB0uFn+ YjV+fP2pHFCY2skaXqbzWPfqgQ20LGj5tUt2hwpvB408Y1ua/Ktzr861qF5c7qrVwXVp g+wZVksdzvY+RJMNx+Ou6+lIL+Pg9LuoW1m8RjDydB4yKPv90ru00tXySqH97z1YX0zv 7oEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=gyiAgWOiDhey5CuxmET00xoa5tsYGN12GTQvIuI08lY=; b=tKZrGBOy7Ox52PkSO/uT1tC2nYvucs/cpdWP470wlWbNc2LPpNFzuVR4e8zs/KOVPy CdqPXtHq84ASBfIxa11VFC1jrfRvaIFZmO1HtsrW6XVAdO7Va+d2m4vUxJhsDaEBGgHR pXAuNkiIt6rcx+4uxElWlERBDjZvaZY+Ik1HhpPWsrCClOjv5NxuqNYsGKzt4s9UwTpF s+9aNgbRcLTW8u9FpOcG+gbn8H1V7AJSbZnsiowdoXgOTghSP3nOW7kZeOSElVJ20GAB 7tqe7fAGWBy84cU5XT4hw8odmDJfwBqWYR92S5QKE5Td0DQz+/HB+j/GolbgWVMfYS7u 9ERg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=lwalF+24; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h10si4867396pgs.458.2018.02.12.01.02.48; Mon, 12 Feb 2018 01:03:03 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=lwalF+24; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933154AbeBLJAm (ORCPT + 99 others); Mon, 12 Feb 2018 04:00:42 -0500 Received: from mail-qk0-f195.google.com ([209.85.220.195]:38233 "EHLO mail-qk0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932768AbeBLJAi (ORCPT ); Mon, 12 Feb 2018 04:00:38 -0500 Received: by mail-qk0-f195.google.com with SMTP id s198so1453587qke.5; Mon, 12 Feb 2018 01:00:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=gyiAgWOiDhey5CuxmET00xoa5tsYGN12GTQvIuI08lY=; b=lwalF+24dKPS+Xn4//T8xGXXgDOQ11JoZWoJKowieZcCeUOXIp/7AgW8hdP2GiStBq geE3NOa2sT21tjXP4zciWQSWRALVeKxHLdWyvM/VD+oRpIcLjzAjPX+xa7mzlUMQFQkx WkZIvrKwtyZ0WMXULWilUWtNa6JLCdSt9ks8o5P/LCn2KPrucuW0UbUdMKXew7BwbZL8 mkcQhDjl3eC49C83T6CkLKa0dz4+VgdPmoe3ONUG7oTA99q4ZzHHROkfL50lbVvfS8cj BUMQNNZyTUdxTXMcNn1Ank3elE1pD2rFzHsoQkrV3Mii3czwLmfmjve3dJl5jjilkbn4 c9bw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=gyiAgWOiDhey5CuxmET00xoa5tsYGN12GTQvIuI08lY=; b=ciVft2ACRbj08FR6vQkbbvwWCKV3zJEoFNky8Wq/edTWU3Qk03up5bgCp1v+Pl3y4h fIrdBVXC4uLKQlTdpBF/yD4Omeqf8WqKYKr44Bl+qrjLNkTxHsbIicC8EniMRyeVlXm+ +k3DcueJPn7yHynwTXRPnn/VHDk6f4rj66V0okh9LKtH7a4I1Fw3SzQ3MP5+8l41KCjC Csxn1rQ8QJKRX4wMXf/yNQMfH0arQ8upl9eJNkQExt7jr0rR4g2WNO/AHu0YFwA6qOYl gLngmHjrAst85r6AAN96sxbG0K6Rq53AUvUyirXzN5iFVlZKyO9a/IrhlMERc2ccgJjw FvzQ== X-Gm-Message-State: APf1xPAacL7A5GwkaEGf1Ss3xWU/ssr2vIChgOFoZj+i1/6BhzZ0AYP3 KuwsFi02IDIaOMO7BH/6WrxmbLnzBQLsCLnoT/et3A== X-Received: by 10.55.17.75 with SMTP id b72mr16779007qkh.337.1518426037629; Mon, 12 Feb 2018 01:00:37 -0800 (PST) MIME-Version: 1.0 Received: by 10.200.47.219 with HTTP; Mon, 12 Feb 2018 01:00:37 -0800 (PST) In-Reply-To: <1518425496-12159-5-git-send-email-frowand.list@gmail.com> References: <1518425496-12159-1-git-send-email-frowand.list@gmail.com> <1518425496-12159-5-git-send-email-frowand.list@gmail.com> From: Geert Uytterhoeven Date: Mon, 12 Feb 2018 10:00:37 +0100 X-Google-Sender-Auth: Y3kDr5p-0d6flr_U3My2CxAArkA Message-ID: Subject: Re: [PATCH v2 4/4] of: improve reporting invalid overlay target path To: Frank Rowand Cc: Rob Herring , Pantelis Antoniou , Pantelis Antoniou , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Frank, On Mon, Feb 12, 2018 at 9:51 AM, wrote: > From: Frank Rowand > > Errors while developing the patch to create of_overlay_fdt_apply() > exposed inadequate error messages to debug problems when overlay > devicetree fragment nodes contain an invalid target path. Improve > the messages in find_target_node() to remedy this. > > Signed-off-by: Frank Rowand Thanks for your patch! > --- a/drivers/of/overlay.c > +++ b/drivers/of/overlay.c > @@ -488,17 +488,26 @@ static int build_changeset(struct overlay_changeset *ovcs) > */ > static struct device_node *find_target_node(struct device_node *info_node) > { > + struct device_node *node; > const char *path; > u32 val; > int ret; > > ret = of_property_read_u32(info_node, "target", &val); > - if (!ret) > - return of_find_node_by_phandle(val); > + if (!ret) { > + node = of_find_node_by_phandle(val); > + if (!node) > + pr_err("target node find by phandle failed\n"); Do you want to print the actual node, cfr. below? > + return node; > + } > > ret = of_property_read_string(info_node, "target-path", &path); > - if (!ret) > - return of_find_node_by_path(path); > + if (!ret) { > + node = of_find_node_by_path(path); > + if (!node) > + pr_err("target node find by path failed\n"); Likewise. > + return node; > + } > > pr_err("Failed to find target for node %p (%s)\n", > info_node, info_node->name); This one prints more info. Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds