Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp2556906rwd; Mon, 22 May 2023 00:11:06 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7s9pCFgVcsfeJfXMJiI28Dut0U272obcLMdpj2hNe5b004k19S7ejGlVYYwc94jr+WFHrO X-Received: by 2002:a17:90a:5b18:b0:24e:1575:149 with SMTP id o24-20020a17090a5b1800b0024e15750149mr8549975pji.48.1684739465912; Mon, 22 May 2023 00:11:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684739465; cv=none; d=google.com; s=arc-20160816; b=psSGyJlQ0eB7HLBLK++9yMN+s35m4pQDJmJQ3WnuyuqEYzbPdfDm14Jl7bASkRJ6kf f9DL7Dsjr336FzbEx6HMuBleSLpF5NhVe1L0tGMPL4WX3fujR0QMcerbfCCvxMBdKz+f 67KZOkLmXmwzrHYsW/dNI78pfhgZwPxztuDF8wIBqKWItPod7VoDoau4sAo4VOQOOQnG IvK/KQ2c8LsWYEofqZ9AG1i6oLUZp9O4hXKVXtFmKv5bCgjUHi/hiwj722+IwcvgYdmv 1PBrZkPzru5Uohrg1ffy/261y1xtD+lKda9SSZ1n1EDBP4mpARNuLrTa9fdYfRVy/+Vm 1v7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=b10nFJUe2PxmZbANLD5sS6brYaYP2px5ZFFm4OINHJo=; b=Xu4Gb4lqxusLFTVxdy7gDEzvRB2YOdB2jGHFxTmNYduR7hel2kyxdnR9jY1n2Bgd8G IVRu3Bl3uHHNeGJtNEp736Y2VWFaOkkSg7raT8zY4sapFoeeFyeT1nMo1kU+IWhu/spA 7HYxVYs/ssQsPC5gdMmdVeA4Ufwkcr6ywkdozzC7v4gwbTqUBMpa/MYBxjIN2l+BIx7q 9fprBNr0+EYhc/hPyCkUJgZZsZcZI9cJFQd4Egvo1Rx1NjLyD/BjULxX5Pe0Qz2DHV8o zsLlc8kbFkWA1aHnvetprEWXDXl32P0H5r7uaJ3Cgak2NfpZYWwEA1sXPoTUzt9lo5oj L4rQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b13-20020a17090ae38d00b0024b91006d29si360869pjz.48.2023.05.22.00.10.51; Mon, 22 May 2023 00:11:05 -0700 (PDT) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232237AbjEVG5w (ORCPT + 99 others); Mon, 22 May 2023 02:57:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60256 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231653AbjEVG5V (ORCPT ); Mon, 22 May 2023 02:57:21 -0400 Received: from out30-119.freemail.mail.aliyun.com (out30-119.freemail.mail.aliyun.com [115.124.30.119]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E806CB1; Sun, 21 May 2023 23:55:00 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R191e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018046059;MF=joseph.qi@linux.alibaba.com;NM=1;PH=DS;RN=21;SR=0;TI=SMTPD_---0Vj99.vZ_1684738493; Received: from 30.221.132.35(mailfrom:joseph.qi@linux.alibaba.com fp:SMTPD_---0Vj99.vZ_1684738493) by smtp.aliyun-inc.com; Mon, 22 May 2023 14:54:55 +0800 Message-ID: <9059d4e5-3813-b84c-b0d6-ecfd9a1c5570@linux.alibaba.com> Date: Mon, 22 May 2023 14:54:53 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [PATCH v21 22/30] ocfs2: Provide a splice-read stub Content-Language: en-US To: David Howells Cc: Jens Axboe , Al Viro , Christoph Hellwig , Matthew Wilcox , Jan Kara , Jeff Layton , David Hildenbrand , Jason Gunthorpe , Logan Gunthorpe , Hillf Danton , Christian Brauner , Linus Torvalds , linux-fsdevel@vger.kernel.org, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Christoph Hellwig , Mark Fasheh , Joel Becker , ocfs2-devel@oss.oracle.com References: <376ab23b-52d0-d7fd-2dd9-414cbb474e01@linux.alibaba.com> <20230520000049.2226926-1-dhowells@redhat.com> <20230520000049.2226926-23-dhowells@redhat.com> <2414055.1684738198@warthog.procyon.org.uk> From: Joseph Qi In-Reply-To: <2414055.1684738198@warthog.procyon.org.uk> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-10.0 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY,USER_IN_DEF_SPF_WL autolearn=ham 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 5/22/23 2:49 PM, David Howells wrote: > So something like the attached changes? Any suggestions as to how to improve > the comments? > Looks fine to me now. Thanks. Reviewed-by: Joseph Qi > David > --- > diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c > index f7e00b5689d5..86add13b5f23 100644 > --- a/fs/ocfs2/file.c > +++ b/fs/ocfs2/file.c > @@ -2552,7 +2552,7 @@ static ssize_t ocfs2_file_read_iter(struct kiocb *iocb, > * > * Take and drop the meta data lock to update inode fields > * like i_size. This allows the checks down below > - * generic_file_read_iter() a chance of actually working. > + * copy_splice_read() a chance of actually working. > */ > ret = ocfs2_inode_lock_atime(inode, filp->f_path.mnt, &lock_level, > !nowait); > @@ -2593,7 +2593,7 @@ static ssize_t ocfs2_file_splice_read(struct file *in, loff_t *ppos, > (unsigned long long)OCFS2_I(inode)->ip_blkno, > in->f_path.dentry->d_name.len, > in->f_path.dentry->d_name.name, > - 0); > + flags); > > /* > * We're fine letting folks race truncates and extending writes with > @@ -2601,10 +2601,10 @@ static ssize_t ocfs2_file_splice_read(struct file *in, loff_t *ppos, > * rw_lock during read. > * > * Take and drop the meta data lock to update inode fields like i_size. > - * This allows the checks down below generic_file_splice_read() a > - * chance of actually working. > + * This allows the checks down below filemap_splice_read() a chance of > + * actually working. > */ > - ret = ocfs2_inode_lock_atime(inode, in->f_path.mnt, &lock_level, true); > + ret = ocfs2_inode_lock_atime(inode, in->f_path.mnt, &lock_level, 1); > if (ret < 0) { > if (ret != -EAGAIN) > mlog_errno(ret);