[PATCH rtems-libbsd/6-freebsd-12 v2 1/4] freenbsd/vfs: VFS attributes need to have the same size mode_t variable
chrisj at rtems.org
chrisj at rtems.org
Fri Jul 21 05:02:34 UTC 2023
From: Chris Johns <chrisj at rtems.org>
If the size in the attributes struct does not match the mode_t the
VNOVAL checks fail because size of the values are not the same.
Updates #4723
---
freebsd/sys/sys/vnode.h | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/freebsd/sys/sys/vnode.h b/freebsd/sys/sys/vnode.h
index d297c931..ddb9ac30 100644
--- a/freebsd/sys/sys/vnode.h
+++ b/freebsd/sys/sys/vnode.h
@@ -266,8 +266,12 @@ struct xvnode {
*/
struct vattr {
enum vtype va_type; /* vnode type (for create) */
+#ifndef __rtems__
u_short va_mode; /* files access mode and type */
u_short va_padding0;
+#else /* __rtems__ */
+ mode_t va_mode; /* files access mode and type */
+#endif /* __rtems__ */
uid_t va_uid; /* owner user id */
gid_t va_gid; /* owner group id */
nlink_t va_nlink; /* number of references to file */
--
2.37.1
More information about the devel
mailing list