From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753303AbdJSTTq (ORCPT ); Thu, 19 Oct 2017 15:19:46 -0400 Received: from mail-pf0-f194.google.com ([209.85.192.194]:52938 "EHLO mail-pf0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753169AbdJSTTn (ORCPT ); Thu, 19 Oct 2017 15:19:43 -0400 X-Google-Smtp-Source: ABhQp+Qnsnp5nPfeQKEcNbw2TiT69z1Cx8LhRQ3mAIiqMAMBJsiBSYr/QUW5l/xMdprLHxI77zcyRg== Subject: Re: [PATCH v3 06/12] of: overlay: detect cases where device tree may become corrupt To: Alan Tull References: <1508283392-18252-1-git-send-email-frowand.list@gmail.com> <1508283392-18252-7-git-send-email-frowand.list@gmail.com> Cc: Rob Herring , Pantelis Antoniou , David Airlie , Jyri Sarha , "devicetree@vger.kernel.org" , linux-kernel , Mark Rutland , Tomi Valkeinen , dri-devel@lists.freedesktop.org From: Frank Rowand Message-ID: <59E8FACD.7030208@gmail.com> Date: Thu, 19 Oct 2017 12:19:41 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/19/17 12:04, Alan Tull wrote: > On Tue, Oct 17, 2017 at 6:36 PM, wrote: > >> static int overlay_notify(struct overlay_changeset *ovcs, >> enum of_overlay_notify_action action) >> { >> @@ -86,8 +109,14 @@ static int overlay_notify(struct overlay_changeset *ovcs, >> >> ret = blocking_notifier_call_chain(&overlay_notify_chain, >> action, &nd); >> - if (ret) >> - return notifier_to_errno(ret); >> + if (ret == NOTIFY_STOP) >> + return 0; >> + if (ret) { >> + ret = notifier_to_errno(ret); >> + pr_err("overlay changeset %s notifier error %d, target: %pOF\n", >> + of_overlay_action_name[action], ret, nd.target); >> + return ret; >> + > > Hi Frank, > > This will spew lots of "error 0" messages for every notifier that > returns NOTIFY_OK. > > rmdir /sys/kernel/config/device-tree/overlays/1 > [ 131.972505] OF: overlay: overlay changeset pre-remove notifier > error 0, target: /soc/base_fpga_region/fpga_pr_region0 > [ 131.987879] OF: overlay: overlay changeset post-remove notifier > error 0, target: /soc/base_fpga_region/fpga_pr_region0 Thanks for finding that. I'll send a patch so that NOTIFY_OK does not spew an error. (And overlay_notify() should also not be returning an error in that case.) -Frank > > I could change fpga-region.c to return NOTIFY_STOP if it is accepting > the overlay, but it will still want to return NOTIFY_OK for every case > where it doesn't have an opinion. > > Alan > >> } >> >> return 0; >