Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp3487045pxb; Wed, 14 Apr 2021 06:41:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw3/DBaqtkmhZg82S6eaT/TgS2MlLJLidUJcb9wr0Q/s0Wn4+Or7fZV+swFGLTs5rsTKPRw X-Received: by 2002:a17:906:f283:: with SMTP id gu3mr36963681ejb.91.1618407683388; Wed, 14 Apr 2021 06:41:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618407683; cv=none; d=google.com; s=arc-20160816; b=0Oia2/IXifQ0gjnuNXcLVWRnfXpTQPRb9e2H4N9cKqDeajHlS1FKzuUOD0ukT3lMpW 8g9+rNxItUK5i4nUl73r8li9Cmafqf6XXkZw5xw4Rn6v1R7Dil+qfBBClqQJ4DN9AJZz RU+kFk8P3okvUJJiMlXKW/mWUbz5w1u63qlwol49qWSq3uGVa389tFlv0yubV0AJiCI1 wudKpeN329tfzwYGOFpnSod6HyXJnif/ufjKr0Spsu6yds0zTlNi1dN1pG6WeNcTSmSt 1GqqTO90F92d/uoV4sdv2WkyNaq6fQ59wR9WeWUOhgxMfxjuLVjpUXuKebbKL53e26/0 c6zA== 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; bh=e2p4FUPcP1jbwrUVDawhIKLUk/fqa7Vnx0FUjWZd2Yw=; b=a7vdwoAlT4uqr2PP2nd68RkM7whYVsxCRM4pNdC5//WojAz+QDL3pU6OFOrMkIpvNi Ni3+Ekwg48kpacPqONfWuRZ10eHAsZyuUO/t23AqZtS7ws+u07ZCh6LZbbLVOL/1Y7XZ dkGbLdJciztptALFz8OorYn2WUd+Go1zkVO8nKp4nq+c0bAuGuunqi57mspwv8lz4zpA jjneey4KcXT6eCMasDaB9bfzaWtvpN3w5Luxd5LRm3+lRLRTQvi4wxotoRsIu/rzia6P 82apYw4nTNWKlILwTzIn/rQ/5CgFsHMys3TlcMLzjIOEOwUeWFsuqn50570Wz7BjvvAn HH3w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y11si13824778ejd.67.2021.04.14.06.40.58; Wed, 14 Apr 2021 06:41:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230477AbhDNEys (ORCPT + 99 others); Wed, 14 Apr 2021 00:54:48 -0400 Received: from mx2.suse.de ([195.135.220.15]:55056 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230249AbhDNEyr (ORCPT ); Wed, 14 Apr 2021 00:54:47 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id B958DB01D; Wed, 14 Apr 2021 04:54:25 +0000 (UTC) Date: Wed, 14 Apr 2021 06:54:23 +0200 From: Oscar Salvador To: Mike Kravetz Cc: Andrew Morton , Vlastimil Babka , David Hildenbrand , Michal Hocko , Muchun Song , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v7 5/7] mm: Make alloc_contig_range handle free hugetlb pages Message-ID: References: <20210413104747.12177-1-osalvador@suse.de> <20210413104747.12177-6-osalvador@suse.de> <338f73f5-cff6-61c1-5252-01d9b30be627@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <338f73f5-cff6-61c1-5252-01d9b30be627@oracle.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 13, 2021 at 03:29:02PM -0700, Mike Kravetz wrote: > > spin_lock_irq(hugetlb_lock) > > 1) update_and_free_page > > PageHuge() == F > > __free_pages() > > 2) enqueue_huge_page > > SetPageHugeFreed() > > spin_unlock(&hugetlb_lock) > > Very small nit, the above should be spin_unlock_irq(&hugetlb_lock) Right, I missed it somehow. > > + /* > > + * The page might have been dissolved from under our feet, so make sure > > + * to carefully check the state under the lock. > > + * Return success when racing as if we dissolved the page ourselves. > > + */ > > + spin_lock_irq(&hugetlb_lock); > > + if (PageHuge(page)) { > > + head = compound_head(page); > > + h = page_hstate(head); > > + } else { > > + spin_unlock(&hugetlb_lock); > > Should be be spin_unlock_irq(&hugetlb_lock); > > Other than that, it looks good. Yeah, I will amend it in the next version. Thanks Mike! -- Oscar Salvador SUSE L3