From 10f366744ef6fd77c07c4e826b45742da275f855 Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Fri, 13 Feb 2026 14:52:48 -0800 Subject: [PATCH] linuxPackages.openafs: Patch for Linux kernel 6.19 Signed-off-by: Anders Kaseorg --- pkgs/servers/openafs/1.8/module.nix | 42 ++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 9 deletions(-) diff --git a/pkgs/servers/openafs/1.8/module.nix b/pkgs/servers/openafs/1.8/module.nix index d91eadd91164..6d4f1619e1bc 100644 --- a/pkgs/servers/openafs/1.8/module.nix +++ b/pkgs/servers/openafs/1.8/module.nix @@ -43,23 +43,47 @@ stdenv.mkDerivation { url = "https://github.com/openafs/openafs/commit/eb6753d93b930ad7d65772a9751117f6969a5e92.patch"; hash = "sha256-97/MdG9DrHEtOKCRLCTgl6ZEtqLUsaNs9LcAzcyrTF4="; }) - # Linux: mount_nodev removed, use new mount API + # Linux: Use get_tree_nodev (fetchpatch { - url = "https://gerrit.openafs.org/changes/16646/revisions/93db75395149e1f0dbdc3a0572f58449dd9da98d/patch"; + url = "https://gerrit.openafs.org/changes/16646/revisions/d8202bcd24c90cfef138e54264355d242d8f2f2a/patch"; decode = "base64 -d"; - hash = "sha256-5eYliZV3WPjbQ3WGvZuqzeu060MHRof2yozSWPn+Njg="; + hash = "sha256-lj7tRCrgWFPFsd5cMg9CQAFOx3VYUf3fS4JGNyAgnWk="; }) - # Linux: Rename LINUX_WRITEPAGES_USES_FOLIOS + # Linux: Introduce LINUX_WRITE_CACHE_PAGES_USES_FOLIOS (fetchpatch { - url = "https://gerrit.openafs.org/changes/16650/revisions/1e5801afe3069a9ca586c745ae1e26feb8f1048f/patch"; + url = "https://gerrit.openafs.org/changes/16650/revisions/cef9524c481520040dc93a02f5df9cd9eb8907a2/patch"; decode = "base64 -d"; - hash = "sha256-qtqe64qhRwNBwfKkGhuEAKFDMFDirFxz9M0Wvtk+r1Q="; + hash = "sha256-SUJxhIL1vNDS8IO6GVGQ8aZOa6XabR3qFfTzWV6umao="; }) - # Linux: Don't use write_cache_pages for writepages + # Linux: Avoid write_cache_pages() for ->writepages() (fetchpatch { - url = "https://gerrit.openafs.org/changes/16648/revisions/652674cec6c6c7349709dc080b6a2db3253424e6/patch"; + url = "https://gerrit.openafs.org/changes/16648/revisions/dd83364354692eaa323b246df17fec2a3f11057d/patch"; decode = "base64 -d"; - hash = "sha256-5T4hOge3U5uk3NSFxocYEjgfXU1Se5FkQk2rCRZDlfU="; + hash = "sha256-3hPqwfkpRkS/XXmWjl+zy4KmVL8RkBuhmC+O0D/h85U="; + }) + # Linux: Move afs_root()/afs_fill_super() in osi_vfsops + (fetchpatch { + url = "https://gerrit.openafs.org/changes/16673/revisions/dfd3e87daf227884fa0da7bbab83db1b9de9b882/patch"; + decode = "base64 -d"; + hash = "sha256-mWv/C5Yus4EZFrsQObCiOGA3nO2DAl1JWm8+YMHaabA="; + }) + # Linux: Use sockaddr_unsized for socket->ops->bind + (fetchpatch { + url = "https://gerrit.openafs.org/changes/16683/revisions/1a5864a5ff777142de3110a6e7848fd5769f933a/patch"; + decode = "base64 -d"; + hash = "sha256-lHRxDUIyFZNAvJ8J+4SfP9ETU/wnjGh6s5E+bmrQG08="; + }) + # Linux: Pass 3rd parameter to filemap_alloc_folio() + (fetchpatch { + url = "https://gerrit.openafs.org/changes/16684/revisions/870e0aeb9d6f26a814ee38ce1becf12b562b7fa1/patch"; + decode = "base64 -d"; + hash = "sha256-DZfi6OK9TYovwmYNrgI+WxGS13cQjdGODlSn3rQO/Gk="; + }) + # Linux: implement aops->migrate_folio + (fetchpatch { + url = "https://gerrit.openafs.org/changes/16689/revisions/6d294581969039eea65c974c3a8c565917df9c6a/patch"; + decode = "base64 -d"; + hash = "sha256-XXzrDfoG4BbEDp6C4TElN0+3ytTu4VP5goDiZlq8DjU="; }) ];