Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1675792pxj; Wed, 19 May 2021 11:12:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxjsIZIuJIF6N7hcvH5Je5A+iXIX3NwFx0AEnhYTODZyRXFRJTolWpiDBpVoS+hJNbrAFCZ X-Received: by 2002:aa7:dd41:: with SMTP id o1mr297297edw.361.1621447948301; Wed, 19 May 2021 11:12:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621447948; cv=none; d=google.com; s=arc-20160816; b=XeF+myIlWYWtzc0v5uXR0p7rMsTs7XWGHc5wb0AXQkbWaxyprhn1YJvXw0pyshobzy sLwDGQli5jLgWOHb0EFUUhPGrRBm31v/CA9k/GuSjAIWHVIFAjxr7G4YdUpTHg/yyq/D LA2wVD4s4/aZKQD91VMVMevQCHC0TEMeRDqNV9vxl8qbehG5F/4joVtP/3fDxX1hhKbJ H5l9yeJD1kqM8XAyynfpIveT/V24Afr5EqKwzJ7fjHiXorcr2ux8Pj0vEpywNCIh/YDm 5HnDejfSKbM3Bxc1W6Q0iHGMcpG1P4DeEKrhh/Li0/Ewx42we5BE2qf7s9feOIzUUT7c JI7Q== 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=H//by0SeCqYqsx1Zt0OwZMGgLE8Rb7GwOiwBk+sMcPU=; b=c061c2wTjAUEY+L7nnYaaH/saEkXqAhlvqod6IHEADHD7ZvpLslRdkVOETaIoNBPov 9u0NfHDCTGfYsND0pYYsdqknHldvtROiQq+fr1lkxnXEhs77ou3QXJKXN1D8/ZmyDLGI NLmypHrL2Yx2BWjQNB0yzKzSo7lFjenslY7mLhb/gMpTeM4Ew6VFlVpTV80mx8/zPG1T GMwN8xztOWQGxGnx8Af4Kvkcmlpy+/EEX8/oMDxmEc0yxCB6ohtsSlDZ86mJo3fl98Cx 2hOSjxXzWIL29GxZA6swhPXYgJuv3aHB8HhIgElx4KB5zWEOirV1ePdj04wC1RpDRkQi dRQg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=rcQd2jIG; 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 a3si21586647edx.149.2021.05.19.11.12.04; Wed, 19 May 2021 11:12:28 -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; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=rcQd2jIG; 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 S1349568AbhERNhj (ORCPT + 99 others); Tue, 18 May 2021 09:37:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42900 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245171AbhERNhj (ORCPT ); Tue, 18 May 2021 09:37:39 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4B434C061756; Tue, 18 May 2021 06:36:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=H//by0SeCqYqsx1Zt0OwZMGgLE8Rb7GwOiwBk+sMcPU=; b=rcQd2jIGLy0lT7aYMqYer0JaB4 lQ3D1sem6bs+9gVom1VdpOIkD38TqglN3KZPOf+c8h/J+drqthK8VNRZxCQvoMqSO+LDN83QN+nfa 58cV38hz6xmzFUtnVnh2sZl/A9X0wt1KP+ZAhgLm7z8A3R+V7fTw8EgvT2zpKQuZCdakPpRHxFtHa PSNle7Zash+tZyQAqOG3Z0HAAsp2QyVGJ0bjqXEpKTAB3Fo7qRQSnbZi0Kk5YF6KevefqOR3DULIR K6yaaPV7x/MFqNj03ZuLyTpSXM4a/xvSIrjJfqp5NGU42q0e/T2w8sZoimZpsnjGQ/8v+yfAIL5t5 G9JErTlA==; Received: from willy by casper.infradead.org with local (Exim 4.94 #2 (Red Hat Linux)) id 1lizsw-00E1Hd-IJ; Tue, 18 May 2021 13:35:54 +0000 Date: Tue, 18 May 2021 14:35:46 +0100 From: Matthew Wilcox To: Vlastimil Babka Cc: akpm@linux-foundation.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Christoph Hellwig , Jeff Layton Subject: Re: [PATCH v10 22/33] mm/filemap: Add __folio_lock_or_retry Message-ID: References: <20210511214735.1836149-1-willy@infradead.org> <20210511214735.1836149-23-willy@infradead.org> <76184de4-4ab9-0f04-ab37-8637f4b22566@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <76184de4-4ab9-0f04-ab37-8637f4b22566@suse.cz> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 18, 2021 at 12:38:46PM +0200, Vlastimil Babka wrote: > > -int __lock_page_or_retry(struct page *page, struct mm_struct *mm, > > +int __folio_lock_or_retry(struct folio *folio, struct mm_struct *mm, > > unsigned int flags) > > { > > - struct folio *folio = page_folio(page); > > - > > if (fault_flag_allow_retry_first(flags)) { > > /* > > * CAUTION! In this case, mmap_lock is not released > > A bit later in this branch, 'page' is accessed, but it no longer exists. And > thus as expected, it doesn't compile. Assuming it's fixed later, but > bisectability etc... Oops. Thanks for catching that; I've reordered this patch and the folio_wait_locked() patch, which makes the entire problem go away.