Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2024619imm; Thu, 7 Jun 2018 04:19:06 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIjH0yhDcpsv9LHVO8PCDW4s13XxUjAcNKQFi+V0qMHAeZouxXE94eTNgkzpXOM6AbrSl4X X-Received: by 2002:a62:190d:: with SMTP id 13-v6mr1399967pfz.103.1528370346521; Thu, 07 Jun 2018 04:19:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528370346; cv=none; d=google.com; s=arc-20160816; b=DPFhi7Q/sOQdFCRj8XSbbuJjnsfMjtohxZ8Q4gLGmSE7TsBM7GCSqTrRDg7XUjddQG DZBU12YxD1UIOMKlAUs0ww6j52NsvHpbSGN4SoYt5XdRdIoW0GvxVcfhn0tezruXuckt 0CG2mh3G75ffqNLTDmGaTg7p1kxEJ5OLP9GOWy/a9VyBTUWcluf66JOV2w0sOgIU77zd Z3wIyvLvpJRifPRUSQZtXJMTTxvB2ETT6KIPQbliQX/Y6xUxMapFfjJAvLNaXMTiV13N rHQEmyXFNORnw6nUXmSxCuKSDUdX6MdbEPE3EsTfAUZHptw/BQvnb7/h3flZfxQU+tSu HAiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=4Z3F5LVMeqfv12JfNQZiBFf8/++v0K+gVRwV1xuQgWU=; b=AOIUd75jPLscBS19xM3OcXzQKQSqrh9RpSgF5/gCcEhuFZgft6sbYy27QaaSHgKeQT goIH+ZG9/t5DJjYFQ3cdwiYO3sflum3MySMiMFqeZ1E83URiDNh5S2PXu9j30uZ9KB9v JzcLl7+RgDo+KbaSsq2eFnsS2YwdR/eAYQjtHurSNcx7c1d17MKqunFZ4DEoKPWwx7ez 2ed9DyRkmY7vENoxTd0UyyyD1majwdW9Gaw7Fyxy4XBiZqBSOE8NSI83yHabLcrg6Vqa xErCXJ/2XYeXO8pcHmQioC10J8J7P6NjTHKqvRtT0ujrE/NXiVmrSeQmvmXORpkGSM9q eGgQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=HvlFl97K; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f10-v6si24123356pgs.655.2018.06.07.04.18.51; Thu, 07 Jun 2018 04:19:06 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=HvlFl97K; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932523AbeFGLRE (ORCPT + 99 others); Thu, 7 Jun 2018 07:17:04 -0400 Received: from mail-lf0-f68.google.com ([209.85.215.68]:32876 "EHLO mail-lf0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932085AbeFGLRC (ORCPT ); Thu, 7 Jun 2018 07:17:02 -0400 Received: by mail-lf0-f68.google.com with SMTP id y20-v6so14098134lfy.0; Thu, 07 Jun 2018 04:17:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=4Z3F5LVMeqfv12JfNQZiBFf8/++v0K+gVRwV1xuQgWU=; b=HvlFl97KSHPe9ZK0RTLb9bpG02QnnJKEYZyNqE39H8W+wgRmvLQthyDa8PhV8EVopC JswajA7McKY4f1P2TG/I0khz+eP4YJTzQuwtRcTMmHP8vBPGjg/Sg1Ot+VZry5er34E7 iZUJ1kKOTHFlt8ueqmJVQdt92YEjt5Ftdnq72TQYCO52RwNWtMP3eIuwSZZwQ6gLPU7d 7GzzNWwStsInLImuBYkS+TxZ+dm69HSJm2D0U9exFmqZtRDWIuBNnjDSKWq5ua1hhm1k NC290/2V0sXewMLu+/0FWUXLyTrFZQ4qWTkrsCo21h+eNSvkxFE1e8cgE4qsVqe7AAda U0Kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=4Z3F5LVMeqfv12JfNQZiBFf8/++v0K+gVRwV1xuQgWU=; b=nSmZTL4zyk5ryyMUI0Nhvy6tbA9KDlO77z9vLv1HHYgcAKqRbF5Ul6x9JtknOiQlyE 3IZOYGZiPSi++vcwORhqcA6cPDJBfYRXczlSacjwg82VoaH3ImNHQRp4gYKTUUGZNDUS NiKN9cgSgb70Plbc+ibS6O9TZ6d13JEn3O7q+GDehWTky2ONsU/BwpDkIxa7H+F2MdSc wvxl+Atvvqq7tSuqvZse9spqVJkoF0xQuMiUILcRtGvTaU8067SpWLs1KqZ8m9S5RzYT L35ooDYMstAElM8uKMmNvv9MVOLj8m260Pg431+dauAheRWpf0z0Ew3sEOQJ4M5vsbOL 4avw== X-Gm-Message-State: APt69E0St92UdvZPWQfzaI/rYIH1E7yiH3CDVOJAMJ1GpDkT1WLezt0A VyziDy3QPl8b18ZTtBRIvdsL/eqPXIS6qpAGow== X-Received: by 2002:a19:d957:: with SMTP id q84-v6mr1031051lfg.79.1528370221059; Thu, 07 Jun 2018 04:17:01 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a19:a7c2:0:0:0:0:0 with HTTP; Thu, 7 Jun 2018 04:17:00 -0700 (PDT) In-Reply-To: <20180530194807.31657-16-longli@linuxonhyperv.com> References: <20180530194807.31657-1-longli@linuxonhyperv.com> <20180530194807.31657-16-longli@linuxonhyperv.com> From: Pavel Shilovsky Date: Thu, 7 Jun 2018 04:17:00 -0700 Message-ID: Subject: Re: [Patch v2 15/15] CIFS: Add direct I/O functions to file_operations To: Long Li Cc: Steve French , linux-cifs , samba-technical , Kernel Mailing List , linux-rdma@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 2018-05-30 12:48 GMT-07:00 Long Li : > From: Long Li > > With direct read/write functions implemented, add them to file_operations. > When mounting with "cache=none", CIFS uses direct I/O. > > Signed-off-by: Long Li > --- > fs/cifs/cifsfs.c | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) > > diff --git a/fs/cifs/cifsfs.c b/fs/cifs/cifsfs.c > index 62f1662..e84f8c2 100644 > --- a/fs/cifs/cifsfs.c > +++ b/fs/cifs/cifsfs.c > @@ -1113,9 +1113,8 @@ const struct file_operations cifs_file_strict_ops = { > }; > > const struct file_operations cifs_file_direct_ops = { > - /* BB reevaluate whether they can be done with directio, no cache */ > - .read_iter = cifs_user_readv, > - .write_iter = cifs_user_writev, > + .read_iter = cifs_direct_readv, > + .write_iter = cifs_direct_writev, I would postpone making this change until we have asynchronous I/O support for direct mode. -- Best regards, Pavel Shilovsky