Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1644995imu; Tue, 6 Nov 2018 01:53:24 -0800 (PST) X-Google-Smtp-Source: AJdET5d/ZvWi4PZ/46ITpm6qYpZ8I7caO2JoQeGBSRlM7TxxJ3/0Ho8DE8pEROID2ivkdYhAEMwN X-Received: by 2002:a63:2315:: with SMTP id j21mr23446792pgj.297.1541498003956; Tue, 06 Nov 2018 01:53:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541498003; cv=none; d=google.com; s=arc-20160816; b=wODDXfnzB/5xXrjFxxweTLkAjk78rPFgOZmLQVL/rMVnB6b3k0LxnUfqmFMVY+8Cd9 2qZFOUPomxkbawHoARiA7yrGcLIn81UoPA4hfmXP0h0hX5I5+L4rMF05WHKM23ha6hsl jFlaNHegiEQCdY4lVokpiiU/kbU4jHcHg2EU5Zd/GloAjHr8ek5Tg2IV0fAYQSCf2Idb cbVa4hWKw5Rcoggyt2vfCCV2F9yYQSo/ZZJAlZF1DjpIXphEAX5Vq+Sd5nuIoXBvx/Ii RhtiQil6J2jk35TZxsLSDkBDJzOhiSObjb066QC97JqkBxaHuYWUEJ70tCJWFPfXGe3L vWFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:to:from:subject; bh=HcLWFxLrcRmWwQnipzMY1JzF0hOk6qtxYRCJJcSRSYA=; b=Ke3C33NnyFRfISi29dDdVSvzbM2C5tv4dPlBqrKcn4XR555xTA5u0zyBkDNL41wzOk Lyj+WTRscWB3OT69xPx/apPRyhUiRLb9JMTnrl+bohEPca6opymZS00fu7XZvszuj3Ow GtX78dTcakBVlWAIRB9YUiVQBqMyTQYXYTkPKNO0lyXZRpX7MG9mC0Ypo2g6IQfi53Q4 dUmA+2crYgcTvm7oJJS7IOoZwnDt2WuPstq7IYLuYbU4U6uNVBBqASkMqU1fhvmYpKSb 1K3uls47lG9EG2e2cR+eI41U+/omagavrM8h1n5xXKxQNcoxLYHd9vGxm7Ab5sWYP+gC IJVw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l8-v6si22047817pgi.263.2018.11.06.01.53.09; Tue, 06 Nov 2018 01:53:23 -0800 (PST) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730358AbeKFTIG (ORCPT + 99 others); Tue, 6 Nov 2018 14:08:06 -0500 Received: from relay.sw.ru ([185.231.240.75]:59846 "EHLO relay.sw.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729241AbeKFTIF (ORCPT ); Tue, 6 Nov 2018 14:08:05 -0500 Received: from [172.16.25.169] (helo=localhost.localdomain) by relay.sw.ru with esmtp (Exim 4.90_1) (envelope-from ) id 1gJxtd-00035K-MY; Tue, 06 Nov 2018 12:43:41 +0300 Subject: [PATCH 1/6] fuse: Change argument of fuse_flush_writepages() From: Kirill Tkhai To: miklos@szeredi.hu, ktkhai@virtuozzo.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Date: Tue, 06 Nov 2018 12:43:41 +0300 Message-ID: <154149742122.18189.7228444587279544540.stgit@localhost.localdomain> In-Reply-To: <154149673368.18189.14752124997476502777.stgit@localhost.localdomain> References: <154149673368.18189.14752124997476502777.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Next patches introduce fuse_inode::lock, which will be used in __releases() and __acquires() instead of fc->lock. This patch makes this function to use argument fuse_inode instead of inode as preparation for that. Signed-off-by: Kirill Tkhai --- fs/fuse/dir.c | 2 +- fs/fuse/file.c | 8 ++++---- fs/fuse/fuse_i.h | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c index 47395b0c3b35..c71f7e9ee0f7 100644 --- a/fs/fuse/dir.c +++ b/fs/fuse/dir.c @@ -1360,7 +1360,7 @@ static void __fuse_release_nowrite(struct inode *inode) BUG_ON(fi->writectr != FUSE_NOWRITE); fi->writectr = 0; - fuse_flush_writepages(inode); + fuse_flush_writepages(fi); } void fuse_release_nowrite(struct inode *inode) diff --git a/fs/fuse/file.c b/fs/fuse/file.c index cc2121b37bf5..d5bd29610875 100644 --- a/fs/fuse/file.c +++ b/fs/fuse/file.c @@ -1522,12 +1522,12 @@ __acquires(fc->lock) * * Called with fc->lock */ -void fuse_flush_writepages(struct inode *inode) +void fuse_flush_writepages(struct fuse_inode *fi) __releases(fc->lock) __acquires(fc->lock) { + struct inode *inode = &fi->inode; struct fuse_conn *fc = get_fuse_conn(inode); - struct fuse_inode *fi = get_fuse_inode(inode); size_t crop = i_size_read(inode); struct fuse_req *req; @@ -1670,7 +1670,7 @@ static int fuse_writepage_locked(struct page *page) spin_lock(&fc->lock); list_add(&req->writepages_entry, &fi->writepages); list_add_tail(&req->list, &fi->queued_writes); - fuse_flush_writepages(inode); + fuse_flush_writepages(fi); spin_unlock(&fc->lock); end_page_writeback(page); @@ -1728,7 +1728,7 @@ static void fuse_writepages_send(struct fuse_fill_wb_data *data) req->ff = fuse_file_get(data->ff); spin_lock(&fc->lock); list_add_tail(&req->list, &fi->queued_writes); - fuse_flush_writepages(inode); + fuse_flush_writepages(fi); spin_unlock(&fc->lock); for (i = 0; i < num_pages; i++) diff --git a/fs/fuse/fuse_i.h b/fs/fuse/fuse_i.h index e9f712e81c7d..38bd7ca1908a 100644 --- a/fs/fuse/fuse_i.h +++ b/fs/fuse/fuse_i.h @@ -995,7 +995,7 @@ void fuse_update_ctime(struct inode *inode); int fuse_update_attributes(struct inode *inode, struct file *file); -void fuse_flush_writepages(struct inode *inode); +void fuse_flush_writepages(struct fuse_inode *fi); void fuse_set_nowrite(struct inode *inode); void fuse_release_nowrite(struct inode *inode);