[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <0e06910b-9313-94ae-11e3-10a2b14645f2@intel.com>
Date: Mon, 28 Feb 2022 07:32:02 -0800
From: Dave Hansen <dave.hansen@...el.com>
To: Jarkko Sakkinen <jarkko@...nel.org>
Cc: linux-sgx@...r.kernel.org,
Dave Hansen <dave.hansen@...ux.intel.com>,
stable@...r.kernel.org, Thomas Gleixner <tglx@...utronix.de>,
Ingo Molnar <mingo@...hat.com>, Borislav Petkov <bp@...en8.de>,
"maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)" <x86@...nel.org>,
"H. Peter Anvin" <hpa@...or.com>,
Sean Christopherson <seanjc@...gle.com>,
Jethro Beekman <jethro@...tanix.com>,
"open list:X86 ARCHITECTURE (32-BIT AND 64-BIT)"
<linux-kernel@...r.kernel.org>
Subject: Re: [PATCH v4] x86/sgx: Free backing memory after faulting the
enclave page
On 2/28/22 04:55, Jarkko Sakkinen wrote:
> I thought that the formula is so simple that it does not matter if it is
> just in two sites open coded but I can wrap it too, if required, e.g.
>
> /*
> * Calculate byte offset of a PCMD struct associated to an enclave page.
> * PCMD's follow right after the EPC data in the backing storage. In
> * addition to the visible enclave pages, there's one extra page slot
> * for SECS, before PCMD data.
> */
> static pgoff_t *sgx_encl_page_index_to_pcmd_offset(struct sgx_encl *encl, unsigned long page_index)
> {
> return encl->size + PAGE_SIZE + page_index * sizeof(struct sgx_pcmd);
> }
Yes, it's required. Please wrap it.
There's also nothing wrong with spreading that calculation across
several lines. It may be arithmetically simple, but it's combining
three or four logical steps. There's no shame in separating and
commenting some of those separately.
Powered by blists - more mailing lists