From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 81411C432C0 for ; Wed, 20 Nov 2019 09:45:36 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 5D3F62243F for ; Wed, 20 Nov 2019 09:45:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727870AbfKTJpg (ORCPT ); Wed, 20 Nov 2019 04:45:36 -0500 Received: from out30-132.freemail.mail.aliyun.com ([115.124.30.132]:42313 "EHLO out30-132.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727259AbfKTJpf (ORCPT ); Wed, 20 Nov 2019 04:45:35 -0500 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R731e4;CH=green;DM=||false|;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01f04446;MF=jiufei.xue@linux.alibaba.com;NM=1;PH=DS;RN=4;SR=0;TI=SMTPD_---0TidUqEm_1574243133; Received: from localhost(mailfrom:jiufei.xue@linux.alibaba.com fp:SMTPD_---0TidUqEm_1574243133) by smtp.aliyun-inc.com(127.0.0.1); Wed, 20 Nov 2019 17:45:34 +0800 From: Jiufei Xue To: miklos@szeredi.hu, amir73il@gmail.com Cc: linux-unionfs@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [PATCH V2 0/2] ovl: implement async IO routines Date: Wed, 20 Nov 2019 17:45:24 +0800 Message-Id: <1574243126-59283-1-git-send-email-jiufei.xue@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 Sender: linux-fsdevel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-fsdevel@vger.kernel.org ovl stacks regular file operations now. However it doesn't implement async IO routines and will convert async IOs to sync IOs which is not expected. This patchset implements overlayfs async IO routines. Jiufei Xue (2) vfs: add vfs_iocb_iter_[read|write] helper functions ovl: implement async IO routines fs/overlayfs/file.c | 116 +++++++++++++++++++++++++++++++++++++++++------ fs/overlayfs/overlayfs.h | 2 fs/overlayfs/super.c | 12 ++++ fs/read_write.c | 58 +++++++++++++++++++++++ include/linux/fs.h | 16 ++++++ 5 files changed, 188 insertions(+), 16 deletions(-)