Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2181492pxp; Mon, 21 Mar 2022 13:13:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx5theSkcmIICGg/N01ZhOtqveiunEOIG/LkeLrltSvKxQs4fVVBMWBUkqwA6MdINQ5wYbt X-Received: by 2002:a17:906:be1:b0:6ce:c3c8:b4b6 with SMTP id z1-20020a1709060be100b006cec3c8b4b6mr22316463ejg.617.1647893630413; Mon, 21 Mar 2022 13:13:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647893630; cv=none; d=google.com; s=arc-20160816; b=OOhqSjVNxSbbc38BeD+OMXvyHxH9/i3zcdmalrkfbNFiQx8tINPlSlJdX2kSrxTlPb QwwfZgC32WodOdjWf5E0buH7poTL5AwKqyEzIqgjZSTSDEvPI5zka7srwethtF/jFGWH z2QILrVJQbeid9gCllobtP5W4SIHvJfDNw3GAErtSQwK2dyD67Fy+JqCqnAq4aCvOuj0 lgF93oaElYS4I0n6mi8+tis89wxOZ/WR2G7smjEgQi588B7F23bueIHScTO//K5qQqkr V2jikEaM/6bLCYlOk0Hugs2Ruyg9PYV04tGbNvDLMW2HRyEiiXFvM8BsA6HEigORy5EQ bOrQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=vVBL5pPf9bQloe+TrgBxaGG12LoeoNI5RnRxBUoPBbA=; b=soTjmGAg3Qtim3Ft8pXFZLE0WbTOLuo8H4Nr8KZj93IsyH+QVOPYlsyP2FaJnhQUJX Suq3Ry+1asNB43THPB9sA5OGxrk5YZJrIMwi50GkeapNAbx1F6o9lk2bMwxE9W3adqNh fS79UMz9yICn7tuODPhUf7Jkxs5aDbiPhl+4wyaRTaDZNmUxeyXipKevE5oFXGreCHH6 YXWQXCV5C7FWpY1njhrUEIblsz5M+1Lt80YRl/88WDRsllu17URBXtbkMNuV//htH269 DUFnFZjNLLeTTIMU8Q2wTBQk+Un6HcamKRVj1x7ZhLmgyeQryv8XjaoKQRTIXnjGKAtE /SLQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=b8WXKmfC; 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=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k16-20020a50ce50000000b00418c2b5bf5dsi10185480edj.575.2022.03.21.13.13.25; Mon, 21 Mar 2022 13:13:50 -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=@kernel.org header.s=k20201202 header.b=b8WXKmfC; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243630AbiCSQcc (ORCPT + 99 others); Sat, 19 Mar 2022 12:32:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34420 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229707AbiCSQcb (ORCPT ); Sat, 19 Mar 2022 12:32:31 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2DB5D23F9C1; Sat, 19 Mar 2022 09:31:05 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id CC26DB801BE; Sat, 19 Mar 2022 16:31:03 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id ED249C340EC; Sat, 19 Mar 2022 16:31:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1647707462; bh=wRvWM489UeSI+c+0E3Ykx681mCS+MQ5SYG34PY6iOWw=; h=From:To:Cc:Subject:Date:From; b=b8WXKmfCE0UOKsWUcbi5kt0GCBs6xHX910QkjBJVjRGiUrj0wbDJTdorzAHFrbpye bWHTMQiYRUcWH9plbzzQR2f3PSsa/IE7oSZ+Tjn6nrKNRFHotpi76FcUokcoswziF2 yBJV9im5R+Sr7lr/48oL+h0AKFPDxmN5DP1Rp5dob4H8Mh0yAtqwPS53SpyAbQlpZE 9jpOPw+sXKgewJiTY4vWxo8n4PiMHswXejZ3dAHAYO9qVUuRDKxCriUtAPPi0DdYXo VR0Tft931DZGLf5r+R0dC2qZRyS3BCgLWmjugRX0kHOL47a9ZwEQxZIf3FrAPo3lC5 rkF9gCAX853KQ== From: Jarkko Sakkinen To: linux-sgx@vger.kernel.org Cc: Jarkko Sakkinen , Dave Hansen , Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org (maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)), "H. Peter Anvin" , linux-kernel@vger.kernel.org (open list:X86 ARCHITECTURE (32-BIT AND 64-BIT)) Subject: [PATCH] x86/sgx: Allow RW for TCS pages Date: Sat, 19 Mar 2022 18:30:10 +0200 Message-Id: <20220319163010.101686-1-jarkko@kernel.org> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE 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 Not allowing to set RW for added TCS pages leads only to a special case to be handled in the user space run-time. Thus, allow permissions to be set RW. Originally, it would have probably made more sense to check up that the permissions are RW. Signed-off-by: Jarkko Sakkinen --- arch/x86/kernel/cpu/sgx/ioctl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/kernel/cpu/sgx/ioctl.c b/arch/x86/kernel/cpu/sgx/ioctl.c index 83df20e3e633..f79761ad0400 100644 --- a/arch/x86/kernel/cpu/sgx/ioctl.c +++ b/arch/x86/kernel/cpu/sgx/ioctl.c @@ -215,7 +215,7 @@ static int sgx_validate_secinfo(struct sgx_secinfo *secinfo) * CPU will silently overwrite the permissions as zero, which means * that we need to validate it ourselves. */ - if (pt == SGX_SECINFO_TCS && perm) + if (pt == SGX_SECINFO_TCS && (perm != 0 || perm != (PROT_READ | PROT_WRITE))) return -EINVAL; if (secinfo->flags & SGX_SECINFO_RESERVED_MASK) -- 2.35.1