#undef ASSERT
#define ASSERT(ex) assert(ex)
-#define MKDEV(major, minor) IRIX_MKDEV(major, minor)
-#define sysv_major(dev) IRIX_DEV_MAJOR(dev)
-#define sysv_minor(dev) IRIX_DEV_MINOR(dev)
-
-static inline uint32_t sysv_encode_dev(dev_t dev)
-{
- return IRIX_DEV_MINOR(dev) | (IRIX_DEV_MAJOR(dev) << 18);
-}
+/*
+ * We have no need for the "linux" dev_t in userspace, so these
+ * are no-ops, and an xfs_dev_t is stored in VFS_I(ip)->i_rdev
+ */
+#define xfs_to_linux_dev_t(dev) dev
+#define linux_to_xfs_dev_t(dev) dev
#ifndef EWRONGFS
#define EWRONGFS EINVAL
STATIC int xfs_iformat_extents(xfs_inode_t *, xfs_dinode_t *, int);
STATIC int xfs_iformat_btree(xfs_inode_t *, xfs_dinode_t *, int);
-static inline dev_t xfs_to_linux_dev_t(xfs_dev_t dev)
-{
- return MKDEV(sysv_major(dev) & 0x1ff, sysv_minor(dev));
-}
-
/*
* Copy inode type and data and attr format specific information from the
* on-disk inode to the in-core inode and fork structures. For fifos, devices,
case XFS_DINODE_FMT_DEV:
if (iip->ili_fields & XFS_ILOG_DEV) {
ASSERT(whichfork == XFS_DATA_FORK);
- xfs_dinode_put_rdev(dip, sysv_encode_dev(VFS_I(ip)->i_rdev));
+ xfs_dinode_put_rdev(dip,
+ linux_to_xfs_dev_t(VFS_I(ip)->i_rdev));
}
break;