Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp405637rwi; Thu, 27 Oct 2022 02:59:19 -0700 (PDT) X-Google-Smtp-Source: AMsMyM79iiRoQF15w2oRWtwc07ro0xrCIwwJqwVp/YD+culyc8Sx+repEM4cJfBY76STHvvHVM7J X-Received: by 2002:a17:907:847:b0:77f:f489:cc25 with SMTP id ww7-20020a170907084700b0077ff489cc25mr40928800ejb.80.1666864748421; Thu, 27 Oct 2022 02:59:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666864748; cv=none; d=google.com; s=arc-20160816; b=JoMUq+MjhQKo3O6ztJCFA8oiNbAcLN9mnxPjYGD3f4vimYGcdO8192lfaS3Avag0da csrV+bPUk44bGc64OLs599nvWF6spZmjCgAtNExsquxyJkTGdyNrWXf8wRxbDu6G3flW AteEM98wQQv8A8KgZwAgdpO1ifZWZvIflq3+I76SfZIMClnhpUQDKoGvUI3QPoGGPxUK smJRCBifKuNNcathd/ZDq4twfTDrwbhHuTCYadI0cl1J3+mlh0IG5yvG8lOUzoPL9oiH GO9i+m6M4jEwWhZkTLMlexXWHzwvB4NOWgscUAoTpT7eR+TmlReT7Nst/3UIWdauJu75 Vbow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=kRvdo0VXbVuM9lNlzKBftAdtlpQQ17w5SrGYtszVIXg=; b=M/6foJW+6UiSke0U5OU/96a1OqpghNdTrC/6cR3qSzII5HmxVcA3hODycYBnJwu1Qu ZswaJgJl3mrAcb+6YUeNyFbGjsm1b5ajpDRzRLF3m1MCnOeOuLvw5Imm6utWyP4UfDrf /UBhPCe+8w9v6LdHZ6tGmrbMrVPtbaqo6dr4uBWBGHSUGe9g6FYm6SRJNj9oyc1+CmJe 1upLeYfXZ7CyLoe6iR4LBuAs86829JUSsayVScKWL3jcY747IBQqb0C7pv/no7jc6kqY 1jcmYtmy3SNuEdiO+EWyCkoX+4qfSkZvKZsBUDtSUifc7qsw+RiQyLJ+y3XXyO9b98s4 fa0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alien8.de header.s=dkim header.b=Losv+Ajq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alien8.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id he38-20020a1709073da600b0078d0a31f987si1185024ejc.755.2022.10.27.02.58.41; Thu, 27 Oct 2022 02:59:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@alien8.de header.s=dkim header.b=Losv+Ajq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alien8.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234672AbiJ0Jpn (ORCPT + 99 others); Thu, 27 Oct 2022 05:45:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50056 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233280AbiJ0Jpl (ORCPT ); Thu, 27 Oct 2022 05:45:41 -0400 Received: from mail.skyhub.de (mail.skyhub.de [IPv6:2a01:4f8:190:11c2::b:1457]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5027376955 for ; Thu, 27 Oct 2022 02:45:40 -0700 (PDT) Received: from zn.tnic (p200300ea9733e7cb329c23fffea6a903.dip0.t-ipconnect.de [IPv6:2003:ea:9733:e7cb:329c:23ff:fea6:a903]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.skyhub.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id B556C1EC02AD; Thu, 27 Oct 2022 11:45:38 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=dkim; t=1666863938; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=kRvdo0VXbVuM9lNlzKBftAdtlpQQ17w5SrGYtszVIXg=; b=Losv+AjqGqH6kvUmnR+XkVj+jt8yiZTHbNf4ua4Ry+7vKaTmowiHkLLacQAedpPW/yBtJn b0kWK8c7ZTJpPUqJng78uplVFjJFpzXJkkDWpAh5JXjtQ+AxMBRY8k+mU7UnkyVCjkuwIL yIWNL9K122b5GjU4BQQmXhibhHy8jIg= Date: Thu, 27 Oct 2022 11:45:31 +0200 From: Borislav Petkov To: Dionna Amalie Glaze Cc: Peter Gonda , x86@kernel.org, linux-kernel@vger.kernel.org, Tom Lendacky , Paolo Bonzini , Joerg Roedel , Thomas Gleixner , Dave Hansen Subject: Re: [PATCH] virt/coco/sev-guest: Initialize err in handle_guest_request Message-ID: References: <20221012002323.2015637-1-dionnaglaze@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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 On Wed, Oct 19, 2022 at 12:58:12PM -0700, Dionna Amalie Glaze wrote: > fw_err = 0xff doesn't make sense to me actually. It's not a documented > code that the firmware was never called. > Still, we can simply pass fw_err to snp_issue_guest_request rather > than an unsigned long err, since a null pointer results in an -EINVAL. Yes, pls do that. Such I/O function args are always a PITA anyway. In retrospect, that handle_guest_request() with gazillion args should have been made to take a struct as a single argument and populate it as it operates. The callers then would look at it and decide what to do. Looking at the callers, they all take members of struct snp_guest_request_ioctl and pass them in. A first step in cleaning that up could be to simply pass that struct snp_guest_request_ioctl pointer instead... Oh well, in case folks feel bored. :-) Thx. -- Regards/Gruss, Boris. https://people.kernel.org/tglx/notes-about-netiquette