From patchwork Fri Mar 15 15:10:03 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Eric Van Hensbergen X-Patchwork-Id: 13593595 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 29DDD3D54D; Fri, 15 Mar 2024 15:10:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710515406; cv=none; b=HYeGge11s0V1OQQQs/kHLZqUu2YZMHC1IxsXY7reRA6AC0nT9xgFK4JsuJqhHYVIppo0zZn13x0QoOAvoNoiFmLbL0Coi6G90EOKPpqkT4wnsV6cvghUTckgKes9D6V5ymYTYXCfK9e9ZnzdmRWatAT5YdvGC7g+W5o5XREsFa4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710515406; c=relaxed/simple; bh=uYDbJVk8kmGVv37g2Kut/IcJsn7rfQBGO9Ym1rJ+eNg=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=edKz3NbhROfwxQX6nJgMddqfYWAkuKqICDFsenFUUT3duOXrZjIXV2VlPY40o5QfErAzej3MFCDecDcid2/WQ4X+MdN/OUwxO4mmQQtZdLJ33nhcQI27BmXftNQnL8iBfHmcTufaJ88DwVwCWxxWfOlyrA3Zw/zcEn4VHxX35qE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=fpE75CBY; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="fpE75CBY" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4B49DC433F1; Fri, 15 Mar 2024 15:10:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1710515405; bh=uYDbJVk8kmGVv37g2Kut/IcJsn7rfQBGO9Ym1rJ+eNg=; h=Date:From:To:Cc:Subject:From; b=fpE75CBY9n8U9bly8C834tBpcVvKkvnw9TJRxNB4/Wl8jeDZq+xy/kWtbT8lkAGKA zFLoQ/vJBnAB9nmolgVa00FGTJoPmwPPKVzr1JC+llLjBhH1NOR1WXnL+XgGm1w+dh Y1TlkzybYTJOnptIVeTedKeQbZ+sTeSBbTLrEXNcULx9lsVfztJH5QYS8tvNKic3KO 9jFGNSuVEW4O6UdAR/Cty3MLwpisg6918C2+F2u1VKLdS+aWogdWwzPbYft8BlKIgV SvmVELXlXX+5WcLYwr1gUZiG2ptPd2PlC54yCiAd+GumBezbZtxAeUyRKC2tx3nYfw Zx7KbuXlE5iSw== Date: Fri, 15 Mar 2024 15:10:03 +0000 From: Eric Van Hensbergen To: torvalds@linux-foundation.org Cc: v9fs@lists.linux.dev, linux-kernel@vger.kernel.org Subject: [GIT PULL] fs/9p patches for 6.9 merge window Message-ID: Precedence: bulk X-Mailing-List: v9fs@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Disposition: inline The following changes since commit 6613476e225e090cc9aad49be7fa504e290dd33d: Linux 6.8-rc1 (2024-01-21 14:11:32 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs.git tags/9p-for-6.9 for you to fetch changes up to be57855f505003c5cafff40338d5d0f23b00ba4d: fs/9p: fix dups even in uncached mode (2024-01-26 16:46:56 +0000) ---------------------------------------------------------------- fs/9p changes for the 6.9 merge window This pull request includes a number of patches addressing improvements in the cache portions of the 9p client. The biggest improvements have to do with fixing handling of inodes and eliminating duplicate structures and unnecessary allocation/release of inode structures and many associated unnecessary protocol traffic. This also dramatically reduced code complexity across the code and sets us up to add proper temporal cache capabilities. Signed-off-by: Eric Van Hensbergen ---------------------------------------------------------------- Eric Van Hensbergen (8): fs/9p: switch vfsmount to use v9fs_get_new_inode fs/9p: convert mkdir to use get_new_inode fs/9p: remove walk and inode allocation from symlink fs/9p: Eliminate redundant non-cache path in mknod fs/9p: Eliminate now unused v9fs_get_inode fs/9p: rework qid2ino logic fs/9p: simplify iget to remove unnecessary paths fs/9p: fix dups even in uncached mode fs/9p/v9fs.h | 31 +++++----------------------- fs/9p/v9fs_vfs.h | 11 ++++++---- fs/9p/vfs_dir.c | 4 ++-- fs/9p/vfs_inode.c | 150 +++++++++++++++++++-------------------------------------------------------------------------------------------------------------------- fs/9p/vfs_inode_dotl.c | 194 ++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------- fs/9p/vfs_super.c | 45 +---------------------------------------- 6 files changed, 71 insertions(+), 364 deletions(-)