]> www.infradead.org Git - users/hch/xfsprogs.git/commitdiff
xfs: hoist project id get/set functions to libxfs
authorDarrick J. Wong <djwong@kernel.org>
Wed, 3 Jul 2024 21:21:32 +0000 (14:21 -0700)
committerDarrick J. Wong <djwong@kernel.org>
Tue, 9 Jul 2024 22:37:04 +0000 (15:37 -0700)
Move the project id get and set functions into libxfs.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
libxfs/libxfs_api_defs.h
libxfs/xfs_inode_util.c
libxfs/xfs_inode_util.h

index df316727bd624cf80276da5683c9258b6cf7b794..26948849b9641a5c1a5c280708c17d251b9f378c 100644 (file)
 #define xfs_free_extent_later          libxfs_free_extent_later
 #define xfs_free_perag                 libxfs_free_perag
 #define xfs_fs_geometry                        libxfs_fs_geometry
+#define xfs_get_projid                 libxfs_get_projid
 #define xfs_highbit32                  libxfs_highbit32
 #define xfs_highbit64                  libxfs_highbit64
 #define xfs_ialloc_calc_rootino                libxfs_ialloc_calc_rootino
 #define xfs_sb_read_secondary          libxfs_sb_read_secondary
 #define xfs_sb_to_disk                 libxfs_sb_to_disk
 #define xfs_sb_version_to_features     libxfs_sb_version_to_features
+#define xfs_set_projid                 libxfs_set_projid
 #define xfs_symlink_blocks             libxfs_symlink_blocks
 #define xfs_symlink_hdr_ok             libxfs_symlink_hdr_ok
 #define xfs_symlink_write_target       libxfs_symlink_write_target
index 868a77cafa67690667f4a4c4fc427d7c97435426..0a9ea03e2788e36f1994b13b7d030fd65540d34c 100644 (file)
@@ -122,3 +122,13 @@ xfs_ip2xflags(
                flags |= FS_XFLAG_HASATTR;
        return flags;
 }
+
+prid_t
+xfs_get_initial_prid(struct xfs_inode *dp)
+{
+       if (dp->i_diflags & XFS_DIFLAG_PROJINHERIT)
+               return dp->i_projid;
+
+       /* Assign to the root project by default. */
+       return 0;
+}
index 6ad1898a0f73ffc619187d7443772fcea56baa73..f7e4d5a8235dda8562621db20faf27248a6fe70f 100644 (file)
@@ -11,4 +11,6 @@ uint64_t      xfs_flags2diflags2(struct xfs_inode *ip, unsigned int xflags);
 uint32_t       xfs_dic2xflags(struct xfs_inode *ip);
 uint32_t       xfs_ip2xflags(struct xfs_inode *ip);
 
+prid_t         xfs_get_initial_prid(struct xfs_inode *dp);
+
 #endif /* __XFS_INODE_UTIL_H__ */