diff options
Diffstat (limited to 'sys/gnu/fs/xfs/FreeBSD/xfs_node.h')
-rw-r--r-- | sys/gnu/fs/xfs/FreeBSD/xfs_node.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/sys/gnu/fs/xfs/FreeBSD/xfs_node.h b/sys/gnu/fs/xfs/FreeBSD/xfs_node.h new file mode 100644 index 0000000..d8b613c --- /dev/null +++ b/sys/gnu/fs/xfs/FreeBSD/xfs_node.h @@ -0,0 +1,16 @@ +#ifndef __XFS_NODE_H__ +#define __XFS_NODE_H__ + +/* + * Save one allocation on FreeBSD and always allocate both inode and + * xfs_vnode struct as a single memory block. + */ +struct xfs_node +{ + struct xfs_inode n_inode; + struct xfs_vnode n_vnode; +}; + +#define XFS_CAST_IP2VP(ip) (&((struct xfs_node *)(ip))->n_vnode) + +#endif /* __XFS_NODE_H__ */ |