Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp664429img; Fri, 22 Mar 2019 06:10:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqzjNQLN2omEQMWCj+bc7Me7rQoKPRgKUQhVdi5GMKrKMAmwXynxVpMl6Wi+MKBLrVuoKhh9 X-Received: by 2002:a65:63c2:: with SMTP id n2mr8869093pgv.439.1553260242417; Fri, 22 Mar 2019 06:10:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553260242; cv=none; d=google.com; s=arc-20160816; b=ptuJq9M0rEWymZfYyAUAU8wrQdFQ500RQiS8uyQPyacUkFaQ/E4xy6Iu/ueUPERHwL mjIo1CLpqZtu1xFRDvpPJN+5cKZPu+Ra8gITKmgg1jnT/DGmKuqQFPNj5X3AhdkSerLk 1+p+Rmew+o6tq95+lWkHd1Y7ZyL57E4Ak+BsC0Dnu09w6lzcVCxNzUIWcKGE81eK7OWN 9nxuaN5mfM3DDN6L0Ofu9UZcEDcWkkXXFVkoeN7ZyV1/idixEnrQ/l4XPHZ4M1IfVFjo 6e0AYu56jLOGzzO4I0gisD6yymMLHwYYBeZn3ylKr/gUr9XRHqX6uR/NApf5EkH5lZl8 vnAA== 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:subject:cc:to :from:dkim-signature; bh=rxE2C8YY9Jzmb6276BwC8ZnsCmiffsBTRSgbp20dZZQ=; b=LQy4h4kyY6ZfYLm7jlOlqt8jqoykkBJ1kUDL2b0A9tfoommJwMsWwonAqo9LmnoKCh ifYZ9g+KPqZk1Pfd/fJNAf6rvPMTlX4zCGU2dfH6Ld5vPFRnZnLplogfZNyRzBELReEJ wUKkoKH0bCtTfID1lXGIMUrNIFw7bcvg2veEOc0g0ai2eP5f7pdAm2TKZVDwKrWwewbY P4PN0QGBbz5KhQEJ+sG4A5RYr/EM1gb81mr1TDWhyfjq8+zY3N7w9WUlju9vae9YgU69 Y0UTHU/qGUyVYQJsGXGcNX9636tMjlN83OpdsDxtR0JMGvVfSIJLHqKFX5qXVabHiGtw MNZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=cTVvWg83; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i3si6957142plt.120.2019.03.22.06.10.24; Fri, 22 Mar 2019 06:10:42 -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=@kernel.org header.s=default header.b=cTVvWg83; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730443AbfCVLeh (ORCPT + 99 others); Fri, 22 Mar 2019 07:34:37 -0400 Received: from mail.kernel.org ([198.145.29.99]:35258 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730037AbfCVLef (ORCPT ); Fri, 22 Mar 2019 07:34:35 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4DCEF21917; Fri, 22 Mar 2019 11:34:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553254474; bh=Ohw06WhEaAl7XqqGNpfuxEsao6piMaLebrJFIHPHMNY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cTVvWg83mxWtW3c+VMjXG5oMEHGOR1Z0cZ+YHhjdkvo0F93SbeTBw1Yyh4rfielph Jx7eQII7Fjm3dnw1nrIkEkKZT82Eq3YHsyMUgw0m2UxrEFuUmEpi2RJKy15kJIkPUj ZeTgGqQMXH8nOzLnhk0nC+eFhf83vbQ/tJaEJCRw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sasha Levin , Al Viro , Emil Karlson Subject: [PATCH 4.4 147/230] fs/9p: use fscache mutex rather than spinlock Date: Fri, 22 Mar 2019 12:14:45 +0100 Message-Id: <20190322111246.959130531@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111236.796964179@linuxfoundation.org> References: <20190322111236.796964179@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Sasha Levin commit 8f5fed1e917588f946ad8882bd47a4093db0ff4c upstream. We may sleep inside a the lock, so use a mutex rather than spinlock. Signed-off-by: Sasha Levin Signed-off-by: Al Viro Cc: Emil Karlson Signed-off-by: Greg Kroah-Hartman --- fs/9p/cache.c | 8 ++++---- fs/9p/v9fs.h | 2 +- fs/9p/vfs_inode.c | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) --- a/fs/9p/cache.c +++ b/fs/9p/cache.c @@ -243,14 +243,14 @@ void v9fs_cache_inode_set_cookie(struct if (!v9inode->fscache) return; - spin_lock(&v9inode->fscache_lock); + mutex_lock(&v9inode->fscache_lock); if ((filp->f_flags & O_ACCMODE) != O_RDONLY) v9fs_cache_inode_flush_cookie(inode); else v9fs_cache_inode_get_cookie(inode); - spin_unlock(&v9inode->fscache_lock); + mutex_unlock(&v9inode->fscache_lock); } void v9fs_cache_inode_reset_cookie(struct inode *inode) @@ -264,7 +264,7 @@ void v9fs_cache_inode_reset_cookie(struc old = v9inode->fscache; - spin_lock(&v9inode->fscache_lock); + mutex_lock(&v9inode->fscache_lock); fscache_relinquish_cookie(v9inode->fscache, 1); v9ses = v9fs_inode2v9ses(inode); @@ -274,7 +274,7 @@ void v9fs_cache_inode_reset_cookie(struc p9_debug(P9_DEBUG_FSC, "inode %p revalidating cookie old %p new %p\n", inode, old, v9inode->fscache); - spin_unlock(&v9inode->fscache_lock); + mutex_unlock(&v9inode->fscache_lock); } int __v9fs_fscache_release_page(struct page *page, gfp_t gfp) --- a/fs/9p/v9fs.h +++ b/fs/9p/v9fs.h @@ -123,7 +123,7 @@ struct v9fs_session_info { struct v9fs_inode { #ifdef CONFIG_9P_FSCACHE - spinlock_t fscache_lock; + struct mutex fscache_lock; struct fscache_cookie *fscache; #endif struct p9_qid qid; --- a/fs/9p/vfs_inode.c +++ b/fs/9p/vfs_inode.c @@ -244,7 +244,7 @@ struct inode *v9fs_alloc_inode(struct su return NULL; #ifdef CONFIG_9P_FSCACHE v9inode->fscache = NULL; - spin_lock_init(&v9inode->fscache_lock); + mutex_init(&v9inode->fscache_lock); #endif v9inode->writeback_fid = NULL; v9inode->cache_validity = 0;