Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0D8C8C636D7 for ; Thu, 16 Feb 2023 06:38:53 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229720AbjBPGiw (ORCPT ); Thu, 16 Feb 2023 01:38:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43804 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229710AbjBPGis (ORCPT ); Thu, 16 Feb 2023 01:38:48 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C98985FDA; Wed, 15 Feb 2023 22:38:27 -0800 (PST) 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 639B7B8254D; Thu, 16 Feb 2023 06:38:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7CEF8C433EF; Thu, 16 Feb 2023 06:38:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1676529505; bh=kNdtRxIM5pqt8Li3tt+4uiXP2y+kdvnnJ6b3JMf16Xs=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=uMJYwEtd+tcbfzRi+M9XL5TC9XkZRFA1w1ONhD+G3ZcY2Xe8XuMMGDhmqpSjCGIGN doHBY5sN2MOhDjZTv8S3R+4NJfdZH/JJMCG8CxsVhveug5EO3zu4aH03Pt0LT62xpw 7MjJHmk1oe4wpN8FQmXOwFqXoNU+aJTTqx3Da/ZA= Date: Thu, 16 Feb 2023 07:38:21 +0100 From: Greg Kroah-Hartman To: Elliot Berman Cc: Alex Elder , Srinivas Kandagatla , Prakruthi Deepak Heragu , Murali Nalajala , Trilok Soni , Srivatsa Vaddagiri , Carl van Schaik , Dmitry Baryshkov , Bjorn Andersson , Konrad Dybcio , Arnd Bergmann , Rob Herring , Krzysztof Kozlowski , Jonathan Corbet , Bagas Sanjaya , Catalin Marinas , Jassi Brar , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v10 12/26] gunyah: vm_mgr: Add/remove user memory regions Message-ID: References: <20230214211229.3239350-1-quic_eberman@quicinc.com> <20230214212417.3315422-1-quic_eberman@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230214212417.3315422-1-quic_eberman@quicinc.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 14, 2023 at 01:24:16PM -0800, Elliot Berman wrote: > > When launching a virtual machine, Gunyah userspace allocates memory for > the guest and informs Gunyah about these memory regions through > SET_USER_MEMORY_REGION ioctl. It also frees memory, see below. Why not document that? > + case GH_VM_SET_USER_MEM_REGION: { > + struct gh_userspace_memory_region region; > + > + if (copy_from_user(®ion, argp, sizeof(region))) > + return -EFAULT; > + > + /* All other flag bits are reserved for future use */ > + if (region.flags & ~(GH_MEM_ALLOW_READ | GH_MEM_ALLOW_WRITE | GH_MEM_ALLOW_EXEC | > + GH_MEM_LENT)) > + return -EINVAL; Nice, thanks for validating that. > + > + Nit, 2 blank lines are not needed :( > + if (region.memory_size) > + r = gh_vm_mem_alloc(ghvm, ®ion); > + else > + r = gh_vm_mem_free(ghvm, region.label); So if you set the size to 0 it is freed? Wouldn't a separate ioctl make more sense? Where is this logic documented to userspace? thanks, greg k-h