Page MenuHomeFreeBSD

D58181.id181863.diff
No OneTemporary

D58181.id181863.diff

diff --git a/lib/libc/gen/strtofflags.c b/lib/libc/gen/strtofflags.c
--- a/lib/libc/gen/strtofflags.c
+++ b/lib/libc/gen/strtofflags.c
@@ -80,7 +80,9 @@
{ "nosparse", 0, UF_SPARSE },
{ "nousparse", 0, UF_SPARSE },
{ "nosystem", 0, UF_SYSTEM },
- { "nousystem", 0, UF_SYSTEM }
+ { "nousystem", 0, UF_SYSTEM },
+ { "nodontcache", 0, UF_DONTCACHE },
+ { "noudontcache", 0, UF_DONTCACHE }
};
#define nmappings (sizeof(mapping) / sizeof(mapping[0]))
diff --git a/sys/fs/tmpfs/tmpfs_subr.c b/sys/fs/tmpfs/tmpfs_subr.c
--- a/sys/fs/tmpfs/tmpfs_subr.c
+++ b/sys/fs/tmpfs/tmpfs_subr.c
@@ -2042,7 +2042,7 @@
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)) != 0)
+ UF_SPARSE | UF_SYSTEM | UF_DONTCACHE)) != 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
--- a/sys/sys/stat.h
+++ b/sys/sys/stat.h
@@ -327,6 +327,7 @@
#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
--- a/sys/ufs/ufs/ufs_vnops.c
+++ b/sys/ufs/ufs/ufs_vnops.c
@@ -667,7 +667,7 @@
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)) != 0)
+ UF_SPARSE | UF_SYSTEM | UF_DONTCACHE)) != 0)
return (EOPNOTSUPP);
if (vp->v_mount->mnt_flag & MNT_RDONLY)
return (EROFS);

File Metadata

Mime Type
text/plain
Expires
Sat, Oct 3, 4:00 PM (2 h, 14 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
40027218
Default Alt Text
D58181.id181863.diff (1 KB)

Event Timeline