Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp654534rdh; Sun, 24 Sep 2023 06:19:11 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEMSjOjdu6S3h/e3f0j1lQnFo9HiMEZvspzgqSzXNly8WNHpo/whGbTMfvjIBIQxsEvrqXi X-Received: by 2002:a17:902:f549:b0:1c5:ba50:2b14 with SMTP id h9-20020a170902f54900b001c5ba502b14mr2911868plf.12.1695561551409; Sun, 24 Sep 2023 06:19:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695561551; cv=none; d=google.com; s=arc-20160816; b=ICpkwmtL/NskszUgnhMCEwOydSokna0oTvPgGR+4R6INxz/fE+JKnTPlHyxoq8fBjo RybFJ83NwQACkg03Pn62FdmFII5E5I4Vh0Q6hDymMS8AzpOjksy4jqt5cXzrzQTXnP/j CgPzHj+AkIyXjbh+3JfXsJkk49Xxyb08f6JJPPfLx9D/foNikpxTAxx0Zygq6NfZxDjo SRGnzyQvDPK40l3G0Z1o+3cTNmYRZalTu0UtItX4seGUL8KWl9NHmY5czHpx3h0zHTS8 0nnSudkB+DHXVcpt9lMHo+virSrEsjC2oeMO762sw2uUF0GaCf3A3Ze1HlYW+bfjy30w 3G6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=85+PK6ykamHUnfdxk5rS8odRF4JKe4LbtqzTUSKX0L8=; fh=kXPzJXUzoayNPKY2TwLKcYvkMZnyC7hYcfgRaOH+bV4=; b=YWdjAcH8Wld3LbtY3oTTigsgTgyBjaE4TGuhQxBvuT5kLbyKZETwraLlffID5Rr+dK B8kl0qxfkBbwH/ym0j0Y5WIbvNS9nREkVXaT2pn+tOTMA0Gbwfg2VEKvam+hQrk4Vbap SzZ1N4GV3KGPPLc/2ZCi1rSxGtjKPhVTh6bHArhLjXM+PMIsB4uV74+tv1jQ5BfOQP6l LOL4YG8Fkd2csC70Agn2EMftH5Ol8CzmAzFmsqqTs3tkpLgYflmAiyyA7fMOBKC7z2JR 8xae+Gj2rMIbd7mGWkahAmE2S6baWtWQFtOycJrkdDM156MjnMR2Ujc8eDLrNXoyxmYp 1z/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="jGnDGb/R"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id jb22-20020a170903259600b001b8904eadb8si7348249plb.460.2023.09.24.06.19.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Sep 2023 06:19:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="jGnDGb/R"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 4EA6D802D022; Sun, 24 Sep 2023 06:19:10 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230163AbjIXNTG (ORCPT + 99 others); Sun, 24 Sep 2023 09:19:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46072 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230062AbjIXNSj (ORCPT ); Sun, 24 Sep 2023 09:18:39 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B1F3ECC4; Sun, 24 Sep 2023 06:17:29 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 10A27C433C7; Sun, 24 Sep 2023 13:17:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1695561449; bh=lDq3UOUQY7o7x5pbXoiRH92AFPhE0J/Qm0xphQ23lAI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jGnDGb/RIH4JhRL5JIVpeS/Q2akPYQ3LsAW8joAsbFsSM6QQKILmCqf9WMGOMa4RA qPoTfks+4TCFXbRaOeIN4ee7XmlWhJtOx7AzU4sycWZfUOXuOFFsmi3F0/YdEudtIg +B6WmJEPwsJqaBua9KWc21qIFWx2hSfCeD2vzsMsGQ2h014Xeewe8QUOb3W1mMHDiv HM7usWlXckM0Hm5KffVIOuOfIQKlM282lHEAThoz7eMypdBdmpKm3EuR4gdbyRQuXt NuC1BZ91eH8PgRA7yBlDaXaGRRAtxMUMArmEy39VxM+25WyjUABeEcEav/NKu7IE/N 29lz6IIFAcYmA== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: David Francis , Alex Deucher , Sasha Levin , christian.koenig@amd.com, Xinhui.Pan@amd.com, airlied@gmail.com, daniel@ffwll.ch, Felix.Kuehling@amd.com, guchun.chen@amd.com, Graham.Sider@amd.com, James.Zhu@amd.com, evan.quan@amd.com, marek.olsak@amd.com, srinivasan.shanmugam@amd.com, Lang.Yu@amd.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Subject: [PATCH AUTOSEL 6.5 33/41] drm/amdgpu: Handle null atom context in VBIOS info ioctl Date: Sun, 24 Sep 2023 09:15:21 -0400 Message-Id: <20230924131529.1275335-33-sashal@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230924131529.1275335-1-sashal@kernel.org> References: <20230924131529.1275335-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 6.5.5 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Sun, 24 Sep 2023 06:19:10 -0700 (PDT) From: David Francis [ Upstream commit 5e7e82254270c8cf8b107451c5de01cee2f135ae ] On some APU systems, there is no atom context and so the atom_context struct is null. Add a check to the VBIOS_INFO branch of amdgpu_info_ioctl to handle this case, returning all zeroes. Reviewed-by: Alex Deucher Signed-off-by: David Francis Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c index f678bdd5f353d..b9fc7e2db5e59 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c @@ -940,12 +940,17 @@ int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file *filp) struct atom_context *atom_context; atom_context = adev->mode_info.atom_context; - memcpy(vbios_info.name, atom_context->name, sizeof(atom_context->name)); - memcpy(vbios_info.vbios_pn, atom_context->vbios_pn, sizeof(atom_context->vbios_pn)); - vbios_info.version = atom_context->version; - memcpy(vbios_info.vbios_ver_str, atom_context->vbios_ver_str, - sizeof(atom_context->vbios_ver_str)); - memcpy(vbios_info.date, atom_context->date, sizeof(atom_context->date)); + if (atom_context) { + memcpy(vbios_info.name, atom_context->name, + sizeof(atom_context->name)); + memcpy(vbios_info.vbios_pn, atom_context->vbios_pn, + sizeof(atom_context->vbios_pn)); + vbios_info.version = atom_context->version; + memcpy(vbios_info.vbios_ver_str, atom_context->vbios_ver_str, + sizeof(atom_context->vbios_ver_str)); + memcpy(vbios_info.date, atom_context->date, + sizeof(atom_context->date)); + } return copy_to_user(out, &vbios_info, min((size_t)size, sizeof(vbios_info))) ? -EFAULT : 0; -- 2.40.1