From patchwork Mon Jan 23 16:50:26 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zheng Liu X-Patchwork-Id: 137417 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 9253DB6FA4 for ; Tue, 24 Jan 2012 03:47:09 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753008Ab2AWQrG (ORCPT ); Mon, 23 Jan 2012 11:47:06 -0500 Received: from mail-iy0-f174.google.com ([209.85.210.174]:48297 "EHLO mail-iy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752930Ab2AWQrF (ORCPT ); Mon, 23 Jan 2012 11:47:05 -0500 Received: by mail-iy0-f174.google.com with SMTP id b35so3963796iac.19 for ; Mon, 23 Jan 2012 08:47:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references; bh=wMIeVL3G8suYGjJdyt0g0RYB+mbs+qzoGE18TGdrud8=; b=nBGkaqBqlYJP3BjfbiiGRVBEYNLmBECV6ml27GmJZ8qnljZrJ94xf/RKYlOamQjhGL VjdCF4CpqahkB4vt+NFqrCrjIyTSl3Dm2956iRU1VVAzP8ueRn2WVqjFLGoTi+vHxq6e B4vC2OkLASOZvpxohddjw7ZvAjQ7oY7XtMzDM= Received: by 10.42.153.6 with SMTP id k6mr8467823icw.30.1327337224885; Mon, 23 Jan 2012 08:47:04 -0800 (PST) Received: from localhost.localdomain ([182.92.247.2]) by mx.google.com with ESMTPS id l28sm48715136ibc.3.2012.01.23.08.47.01 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 23 Jan 2012 08:47:04 -0800 (PST) From: Zheng Liu To: linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org Cc: Zheng Liu , Jens Axboe , Steven Whitehouse , Aditya Kali , Wang Shaoyan Subject: [PATCH v4 6/8] ext4: account the data request of write operations in buffered io Date: Tue, 24 Jan 2012 00:50:26 +0800 Message-Id: <1327337428-8266-7-git-send-email-wenqing.lz@taobao.com> X-Mailer: git-send-email 1.7.4.1 In-Reply-To: <1327337428-8266-1-git-send-email-wenqing.lz@taobao.com> References: <1327337428-8266-1-git-send-email-wenqing.lz@taobao.com> Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org We call ext4_ios_write() function to account the data request of write in buffered io. CC: Jens Axboe CC: Steven Whitehouse CC: Aditya Kali Signed-off-by: Wang Shaoyan Signed-off-by: Zheng Liu --- fs/ext4/inode.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 176977a..cfebc6d 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -1910,6 +1910,8 @@ static int ext4_writepage(struct page *page, struct inode *inode = page->mapping->host; trace_ext4_writepage(page); + ext4_ios_write(inode->i_sb, NULL, NULL, EXT4_IOS_REGULAR_DATA, + ext4_blocks_per_page(inode)); size = i_size_read(inode); if (page->index == size >> PAGE_CACHE_SHIFT) len = size & ~PAGE_CACHE_MASK; @@ -2084,6 +2086,9 @@ static int write_cache_pages_da(struct address_space *mapping, logical = (sector_t) page->index << (PAGE_CACHE_SHIFT - inode->i_blkbits); + ext4_ios_write(inode->i_sb, NULL, NULL, + EXT4_IOS_REGULAR_DATA, + ext4_blocks_per_page(inode)); if (!page_has_buffers(page)) { mpage_add_bh_to_extent(mpd, logical, PAGE_CACHE_SIZE,