git: 88711f144170 - main - Revert "chflags: Add a new UF_DONTCACHE flag"

From: Rick Macklem <rmacklem_at_FreeBSD.org>
Date: Mon, 13 Jul 2026 03:01:59 UTC
The branch main has been updated by rmacklem:

URL: https://cgit.FreeBSD.org/src/commit/?id=88711f144170df4e8a4f3359c9e6089dad836951

commit 88711f144170df4e8a4f3359c9e6089dad836951
Author:     Rick Macklem <rmacklem@FreeBSD.org>
AuthorDate: 2026-07-13 02:59:26 +0000
Commit:     Rick Macklem <rmacklem@FreeBSD.org>
CommitDate: 2026-07-13 02:59:26 +0000

    Revert "chflags: Add a new UF_DONTCACHE flag"
    
    This reverts commit 74654ba3b1b3bcf6ba8870a54310accbb6adbf0b.
    
    Apparently it breaks cross building from Linux for some
    reason.  I'll admit I didn't even know we supported cross
    building from Linux.
---
 lib/libc/gen/strtofflags.c | 4 +---
 sys/fs/tmpfs/tmpfs_subr.c  | 2 +-
 sys/sys/stat.h             | 1 -
 sys/ufs/ufs/ufs_vnops.c    | 2 +-
 4 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/lib/libc/gen/strtofflags.c b/lib/libc/gen/strtofflags.c
index ca12401c37e5..73b4db54ccdd 100644
--- a/lib/libc/gen/strtofflags.c
+++ b/lib/libc/gen/strtofflags.c
@@ -80,9 +80,7 @@ static struct {
 	{ "nosparse",		0, UF_SPARSE	},
 	{ "nousparse",		0, UF_SPARSE	},
 	{ "nosystem",		0, UF_SYSTEM	},
-	{ "nousystem",		0, UF_SYSTEM	},
-	{ "nodontcache",	0, UF_DONTCACHE	},
-	{ "noudontcache",	0, UF_DONTCACHE	}
+	{ "nousystem",		0, UF_SYSTEM	}
 };
 #define nmappings	(sizeof(mapping) / sizeof(mapping[0]))
 
diff --git a/sys/fs/tmpfs/tmpfs_subr.c b/sys/fs/tmpfs/tmpfs_subr.c
index c9a9a3114fb3..dd281d18d87d 100644
--- a/sys/fs/tmpfs/tmpfs_subr.c
+++ b/sys/fs/tmpfs/tmpfs_subr.c
@@ -2042,7 +2042,7 @@ tmpfs_chflags(struct vnode *vp, u_long flags, struct ucred *cred,
 	if ((flags & ~(SF_APPEND | SF_ARCHIVED | SF_IMMUTABLE | SF_NOUNLINK |
 	    UF_APPEND | UF_ARCHIVE | UF_HIDDEN | UF_IMMUTABLE | UF_NODUMP |
 	    UF_NOUNLINK | UF_OFFLINE | UF_OPAQUE | UF_READONLY | UF_REPARSE |
-	    UF_SPARSE | UF_SYSTEM | UF_DONTCACHE)) != 0)
+	    UF_SPARSE | UF_SYSTEM)) != 0)
 		return (EOPNOTSUPP);
 
 	/* Disallow this operation if the file system is mounted read-only. */
diff --git a/sys/sys/stat.h b/sys/sys/stat.h
index 457ec99365d2..0c58838094ed 100644
--- a/sys/sys/stat.h
+++ b/sys/sys/stat.h
@@ -327,7 +327,6 @@ struct nstat {
 #define	UF_REPARSE	0x00000400	/* Windows reparse point file bit */
 #define	UF_ARCHIVE	0x00000800	/* file needs to be archived */
 #define	UF_READONLY	0x00001000	/* Windows readonly file bit */
-#define	UF_DONTCACHE	0x00002000	/* don't cache file data (NFSv4) */
 /* This is the same as the MacOS X definition of UF_HIDDEN. */
 #define	UF_HIDDEN	0x00008000	/* file is hidden */
 
diff --git a/sys/ufs/ufs/ufs_vnops.c b/sys/ufs/ufs/ufs_vnops.c
index 762b5bb5b5ec..1d04e1b2785f 100644
--- a/sys/ufs/ufs/ufs_vnops.c
+++ b/sys/ufs/ufs/ufs_vnops.c
@@ -667,7 +667,7 @@ ufs_setattr(
 		    SF_NOUNLINK | SF_SNAPSHOT | UF_APPEND | UF_ARCHIVE |
 		    UF_HIDDEN | UF_IMMUTABLE | UF_NODUMP | UF_NOUNLINK |
 		    UF_OFFLINE | UF_OPAQUE | UF_READONLY | UF_REPARSE |
-		    UF_SPARSE | UF_SYSTEM | UF_DONTCACHE)) != 0)
+		    UF_SPARSE | UF_SYSTEM)) != 0)
 			return (EOPNOTSUPP);
 		if (vp->v_mount->mnt_flag & MNT_RDONLY)
 			return (EROFS);