From: Nuno Sá Date: Wed, 20 Apr 2022 13:02:05 +0000 (+0200) Subject: of: overlay: do not break notify on NOTIFY_{OK|STOP} X-Git-Tag: v6.6.17~7454^2~54 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5f756a2eaa4436d7d3dc1e040147f5e992ae34b5;p=platform%2Fkernel%2Flinux-rpi.git of: overlay: do not break notify on NOTIFY_{OK|STOP} We should not break overlay notifications on NOTIFY_{OK|STOP} otherwise we might break on the first fragment. We should only stop notifications if a *real* errno is returned by one of the listeners. Fixes: a1d19bd4cf1fe ("of: overlay: pr_err from return NOTIFY_OK to overlay apply/remove") Signed-off-by: Nuno Sá Signed-off-by: Rob Herring Link: https://lore.kernel.org/r/20220420130205.89435-1-nuno.sa@analog.com --- diff --git a/drivers/of/overlay.c b/drivers/of/overlay.c index d80160c..d118712 100644 --- a/drivers/of/overlay.c +++ b/drivers/of/overlay.c @@ -170,9 +170,7 @@ static int overlay_notify(struct overlay_changeset *ovcs, ret = blocking_notifier_call_chain(&overlay_notify_chain, action, &nd); - if (ret == NOTIFY_OK || ret == NOTIFY_STOP) - return 0; - if (ret) { + if (notifier_to_errno(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);