mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 06:01:57 +00:00
xfs: hoist project id get/set functions to libxfs
Move the project id get and set functions into libxfs. Signed-off-by: Darrick J. Wong <djwong@kernel.org> Reviewed-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
parent
b7c477be39
commit
fcea5b35f3
@ -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;
|
||||
}
|
||||
|
@ -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__ */
|
||||
|
@ -271,15 +271,6 @@ xfs_iflags_test_and_set(xfs_inode_t *ip, unsigned long flags)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static inline prid_t
|
||||
xfs_get_initial_prid(struct xfs_inode *dp)
|
||||
{
|
||||
if (dp->i_diflags & XFS_DIFLAG_PROJINHERIT)
|
||||
return dp->i_projid;
|
||||
|
||||
return XFS_PROJID_DEFAULT;
|
||||
}
|
||||
|
||||
static inline bool xfs_is_reflink_inode(struct xfs_inode *ip)
|
||||
{
|
||||
return ip->i_diflags2 & XFS_DIFLAG2_REFLINK;
|
||||
|
@ -135,8 +135,6 @@ typedef __u32 xfs_nlink_t;
|
||||
*/
|
||||
#define __this_address ({ __label__ __here; __here: barrier(); &&__here; })
|
||||
|
||||
#define XFS_PROJID_DEFAULT 0
|
||||
|
||||
#define howmany(x, y) (((x)+((y)-1))/(y))
|
||||
|
||||
static inline void delay(long ticks)
|
||||
|
Loading…
Reference in New Issue
Block a user