Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp2235443pxy; Sun, 2 May 2021 16:05:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxtWl4CDhgtPRMv1gKlhLt1HRosGbOSOS0t8b5JyStJiU4G7zMWLMIh94BSkHmUNPvVL9A8 X-Received: by 2002:a63:4512:: with SMTP id s18mr15592577pga.275.1619996723799; Sun, 02 May 2021 16:05:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619996723; cv=none; d=google.com; s=arc-20160816; b=yLHjT9szOncUOm18m+lrhtgw51Ijyog1Q6E5o/2QsiQgKovIX0By1SUEH8G6qG5fzl wg7oK2VXt2BND9J77XyHi6Wc3H6z7jxLOtgI9qpZQBvgGzyogtvllRccPw3Xd1lB4KoR +sF5Izw0HSm1zLtgfd9uA7PWpUN7MbtXsKbd21K0JA9sDsdS4CJw/YWtgPVdkDmCx0JD AtSN6NTW6Ub9by9bqfnnHiMv1D8y6wClyB2Ij6HW4tMieKS5wCgymewD8w9FvFO890Xg CMCnzIQqeU0Ng6G8S7wWvC7fqewsUYsojay8PWUKnnJNdJvp1uUK9MCT+N+aXaX0Kh4S vkfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=groRywuNlEF2UBp2F0MI+2GBRzz6sWwtdyxWNmpmmRY=; b=G8WhX5dSY4vdYozjgS1vsO0El1R3sMY5JdsJffJYwxXHb5P1eMkt0kEaII2UGvlaef APRc/ixZ/qPHV/97hYOetuvDBZ5qkr+HrFQzqFGofdpoVDp0CwALFFvtUslMrVqYi5E3 LnwPq5I445ONEMOA25XIlqsSILc/UNT9XIDDqOBEvtJo7rExYAAf5vDji3BQST/DIi6X BwtjjwGHaeDfRos/dcx2VqGB2QMCmX/E6ke84bZIIhsUm/1u7OVfalDNx/BR3HB7tPdS nAnpRCgqCzhyy3DN03oqBl2SEC3X8ZX1btzRDh0pUMWlzVjDd5Wq+D77UUPDblDcgZGg THjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@googlemail.com header.s=20161025 header.b=XlDPMzJX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o3si22003008pjt.83.2021.05.02.16.04.50; Sun, 02 May 2021 16:05:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@googlemail.com header.s=20161025 header.b=XlDPMzJX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232341AbhEBXFP (ORCPT + 99 others); Sun, 2 May 2021 19:05:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45384 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230036AbhEBXFO (ORCPT ); Sun, 2 May 2021 19:05:14 -0400 Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9E91CC06174A for ; Sun, 2 May 2021 16:04:21 -0700 (PDT) Received: by mail-ej1-x636.google.com with SMTP id r9so5207758ejj.3 for ; Sun, 02 May 2021 16:04:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=groRywuNlEF2UBp2F0MI+2GBRzz6sWwtdyxWNmpmmRY=; b=XlDPMzJXgrzyFIiIUejSgpr8siSc/rwclMr+de4rxvXJsRPZL9PIM7tbmtGascXm2n oVfjQqFS/OXhX1J3QXgr8i/yhufjyXvVrdlGN/vjcVPguwxgyCBBbiUitB6idSZy7RtX UUXg0ed+ZJF8e0VHN6v5VswddIAOVhHQn5wmXllUoRvnme867D4/+F/pvUAvxN6p+oZh tq/H/SyQO6ZaY0wWpnbjLEpfnIy2KdmNZtDaTv/+Sh26sVrQ1xjVoYBhV/Fi8xumHqZd TNEsfCmh9XyXZjF/bh8TWZaMAuEEu5P3oDFfhoy9rjHjMSM2abTsLsgPcQoDmxS7IqGR DjAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=groRywuNlEF2UBp2F0MI+2GBRzz6sWwtdyxWNmpmmRY=; b=XK8Ipx9EKRjUoCSkXY/+odFm+7ir6GquxdJqjMiyLw8bKvd7Lskc+eSE8zV0S3q0tG piFnqWtidwg20lIHaKwLpEjPSLlXSUH04hlwTsGl01OMFLN7SrSz//pPr1F1rrEl4oHF YnKFobA5DAfX4K5qztIxLqxBgtZZx8WNwTFxuCLDq0VYHVyHxXVb+HQPnb0WOzRNpLz3 gVfsw12nOXhlrjD2L7F/0KMFOmm1lQyxUNrXv1pe41MDtlUzQXS2UQM5bJh+re2zIDG9 iE1E0KQaP0mSodbPSJVTpVHP+OTJ53I6GbPCHN/JpsQJUPE9FLW3YgmUmGFCaLP/x948 2aMQ== X-Gm-Message-State: AOAM533MlVySevTjbSk5MhT9SQh4E0tlPgRoVIY53XGsYj8XLINrDGvc rVSdabBm4VlcvvbHtU7o+x9QkgNcf1iqcn3PAiUwK/uR6Ko= X-Received: by 2002:a17:906:57c3:: with SMTP id u3mr3607793ejr.162.1619996660335; Sun, 02 May 2021 16:04:20 -0700 (PDT) MIME-Version: 1.0 References: <20210430082744.3638743-1-narmstrong@baylibre.com> In-Reply-To: <20210430082744.3638743-1-narmstrong@baylibre.com> From: Martin Blumenstingl Date: Mon, 3 May 2021 01:04:09 +0200 Message-ID: Subject: Re: [PATCH] drm/meson: fix shutdown crash when component not probed To: Neil Armstrong Cc: dri-devel@lists.freedesktop.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Stefan Agner Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 30, 2021 at 10:28 AM Neil Armstrong wrote: > > When main component is not probed, by example when the dw-hdmi module is > not loaded yet or in probe defer, the following crash appears on shutdown: > > Unable to handle kernel NULL pointer dereference at virtual address 0000000000000038 > ... > pc : meson_drv_shutdown+0x24/0x50 > lr : platform_drv_shutdown+0x20/0x30 > ... > Call trace: > meson_drv_shutdown+0x24/0x50 > platform_drv_shutdown+0x20/0x30 > device_shutdown+0x158/0x360 > kernel_restart_prepare+0x38/0x48 > kernel_restart+0x18/0x68 > __do_sys_reboot+0x224/0x250 > __arm64_sys_reboot+0x24/0x30 > ... > > Simply check if the priv struct has been allocated before using it. > > Fixes: fa0c16caf3d7 ("drm: meson_drv add shutdown function") > Reported-by: Stefan Agner > Signed-off-by: Neil Armstrong Tested-by: Martin Blumenstingl