Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp5554873rwb; Mon, 14 Nov 2022 06:23:08 -0800 (PST) X-Google-Smtp-Source: AA0mqf7sNZfnXUgt/dnHIkUsSWrshEteGLU4FYKSjIwaeR5CuGJpP+eLtO8cm+NodjTs6uSO25WH X-Received: by 2002:a17:906:71ce:b0:7ad:b286:8ee2 with SMTP id i14-20020a17090671ce00b007adb2868ee2mr10148475ejk.511.1668435788022; Mon, 14 Nov 2022 06:23:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668435788; cv=none; d=google.com; s=arc-20160816; b=rbN7EWhl8IZsTelzAs5ZIPomi2mN3C5ReU3Wcws+mE/Tzpt0DyTi+5F1k03VP9bbnA VJpU5AaaVfh/M52Q9idkdibe6xjgzoAY0/hITv8OCsy8cOczrl5b/aTQCBRoC57jaeGj E1NjO8WuGWNEdnnxKmvuhQ+IzKaCwUHsmdkL8yv5C1RYzlHE+UIwUy39bS8J0MynjBVR ghgw4jKjF4l1eVT8ActorcdXi+2pX9Mph6bt5BvKTodUL2BR2PSOraE5I3BX2vcfx3Kp VoXZREiE44HfMbUO4Od9EyE2b5yxx11yCgAIvihzBFD+zhpjlkEmZPSiOE6zHIOz6Xix oiSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=7bOKX5TmubEFskw4ICGVY0HuA0Ifnh0YrvDjw0FPwIw=; b=RLMq69kz+4TA+BsFstay0SzfkDMKmfQ0VRh3VVOyz3Uj6TwVcg+tNHmjU0koC+5aXM kKtBFHcBjsxG1qc89jhoMNjr9Stw5XVZwq2wzb4Wk+WfcvxrCivgR35CA535+n2Cu5nH /SBt+QKiGVkRH+Dv2NbWOw/34RqyJIrhL46KO0jUyg2BFLl2kHulIt9VA7bHjqI2+H77 N6RhGsw0+Qwp+5uwTxu16VJvRSsC4EDGpbWNbIS6qosL5W82PfV+GF6yhq+wWLSpIqRI EUHknnuOk3gwgWqBY9Ion+qqGfHuQHEbPGK5yRAw61YL7WfRNSmkLWj6tADzVcOYHLvl /jew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@szeredi.hu header.s=google header.b=plr7sz64; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=szeredi.hu Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p11-20020a056402500b00b00461fa05b004si8725551eda.105.2022.11.14.06.22.46; Mon, 14 Nov 2022 06:23:08 -0800 (PST) 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=@szeredi.hu header.s=google header.b=plr7sz64; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=szeredi.hu Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229925AbiKNN0K (ORCPT + 87 others); Mon, 14 Nov 2022 08:26:10 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51608 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234803AbiKNN0I (ORCPT ); Mon, 14 Nov 2022 08:26:08 -0500 Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 183C7186D0 for ; Mon, 14 Nov 2022 05:26:03 -0800 (PST) Received: by mail-ed1-x533.google.com with SMTP id x2so17305975edd.2 for ; Mon, 14 Nov 2022 05:26:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=7bOKX5TmubEFskw4ICGVY0HuA0Ifnh0YrvDjw0FPwIw=; b=plr7sz64IIJ+YKeOBQwdEF60I8YYhToAoTtQSWJnUoDLY3YmH8HfsKQMiRS9gK73Ap r4o35wxvxQ6WKXnvBasNO/C727QB0hG+oUbtEvc40Q2oGMS47LDr9i3Y0bj4F4FfJgfs 5JPmJw9gEHSraq/4D6scIf/o/11djiYIPp+bc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=7bOKX5TmubEFskw4ICGVY0HuA0Ifnh0YrvDjw0FPwIw=; b=zq8D1qZRR/5gYzzQIhXrgw7zSbA7WNIBMsfPi8/s6fFZKN6QOhZ+YYZ9nn3jyXIt1s 8pjIjI4kYYI0cS2S7pKTKKC5nxoBmQ2EFna79nRqojMtDQHXp2BKX9TP9IJCjtVv/819 vcykMHGLvc61r+tFEJbmMUgzkaIPUlRq7VUopUYb9Jf0V6pXGKIc3sY5/pvfZXMBcS3h xT7QfOGQMmfDKGT+plry3bPjGaoF9Q7xPtO5DoP+oT1ba36SphZ5tqVe8midBWgZkr1W ii/3FQycDSCl0ZeQsvZKuzI553HFATTSEb0T9vylcGUYWy2kyJQejTyHWB/EUgh1smz1 jNeA== X-Gm-Message-State: ANoB5plf9NxxVB3Bje0U0uxpy6ux2gdzskOWSWK4GGIWGbJ+cLEb8mFl F/rhN1SPsLI31vPKHoYRARZ6+dcovr+nK/ymEFmYzw== X-Received: by 2002:a50:fa9a:0:b0:467:6c56:df3e with SMTP id w26-20020a50fa9a000000b004676c56df3emr9602096edr.270.1668432361653; Mon, 14 Nov 2022 05:26:01 -0800 (PST) MIME-Version: 1.0 References: <20221101175326.13265-1-vishal.moola@gmail.com> <20221101175326.13265-3-vishal.moola@gmail.com> In-Reply-To: From: Miklos Szeredi Date: Mon, 14 Nov 2022 14:25:50 +0100 Message-ID: Subject: Re: [PATCH 2/5] fuse: Convert fuse_try_move_page() to use folios To: Vishal Moola Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, akpm@linux-foundation.org, Matthew Wilcox Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 On Thu, 10 Nov 2022 at 19:36, Vishal Moola wrote: > > On Tue, Nov 1, 2022 at 11:24 AM Matthew Wilcox wrote: > > > > On Tue, Nov 01, 2022 at 10:53:23AM -0700, Vishal Moola (Oracle) wrote: > > > Converts the function to try to move folios instead of pages. Also > > > converts fuse_check_page() to fuse_get_folio() since this is its only > > > caller. This change removes 15 calls to compound_head(). > > > > This all looks good. I wonder if we should't add an assertion that the > > page we're trying to steal is !large? It seems to me that there are > > assumptions in this part of fuse that it's only dealing with order-0 > > pages, and if someone gives it a page that's part of a large folio, > > it's going to be messy. Miklos, any thoughts? > > Miklos, could you please look over this patch? I think this should take care of the large folio case in fuse_try_move_page(): if (cs->len != PAGE_SIZE) goto out_fallback; The patch looks okay. Acked-by: Miklos Szeredi Thanks, Miklos