xfs: merge xfs_inum.h into xfs_format.h
Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Dave Chinner <david@fromorbit.com>
This commit is contained in:
parent
bb58e6188a
commit
508b6b3b73
13 changed files with 35 additions and 71 deletions
|
@ -22,7 +22,6 @@
|
||||||
#include "xfs_log_format.h"
|
#include "xfs_log_format.h"
|
||||||
#include "xfs_trans_resv.h"
|
#include "xfs_trans_resv.h"
|
||||||
#include "xfs_bit.h"
|
#include "xfs_bit.h"
|
||||||
#include "xfs_inum.h"
|
|
||||||
#include "xfs_sb.h"
|
#include "xfs_sb.h"
|
||||||
#include "xfs_mount.h"
|
#include "xfs_mount.h"
|
||||||
#include "xfs_da_format.h"
|
#include "xfs_da_format.h"
|
||||||
|
|
|
@ -20,7 +20,6 @@
|
||||||
#include "xfs_format.h"
|
#include "xfs_format.h"
|
||||||
#include "xfs_log_format.h"
|
#include "xfs_log_format.h"
|
||||||
#include "xfs_trans_resv.h"
|
#include "xfs_trans_resv.h"
|
||||||
#include "xfs_inum.h"
|
|
||||||
#include "xfs_mount.h"
|
#include "xfs_mount.h"
|
||||||
#include "xfs_da_format.h"
|
#include "xfs_da_format.h"
|
||||||
#include "xfs_da_btree.h"
|
#include "xfs_da_btree.h"
|
||||||
|
|
|
@ -1068,6 +1068,41 @@ static inline void xfs_dinode_put_rdev(struct xfs_dinode *dip, xfs_dev_t rdev)
|
||||||
XFS_DIFLAG_PROJINHERIT | XFS_DIFLAG_NOSYMLINKS | XFS_DIFLAG_EXTSIZE | \
|
XFS_DIFLAG_PROJINHERIT | XFS_DIFLAG_NOSYMLINKS | XFS_DIFLAG_EXTSIZE | \
|
||||||
XFS_DIFLAG_EXTSZINHERIT | XFS_DIFLAG_NODEFRAG | XFS_DIFLAG_FILESTREAM)
|
XFS_DIFLAG_EXTSZINHERIT | XFS_DIFLAG_NODEFRAG | XFS_DIFLAG_FILESTREAM)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Inode number format:
|
||||||
|
* low inopblog bits - offset in block
|
||||||
|
* next agblklog bits - block number in ag
|
||||||
|
* next agno_log bits - ag number
|
||||||
|
* high agno_log-agblklog-inopblog bits - 0
|
||||||
|
*/
|
||||||
|
#define XFS_INO_MASK(k) (__uint32_t)((1ULL << (k)) - 1)
|
||||||
|
#define XFS_INO_OFFSET_BITS(mp) (mp)->m_sb.sb_inopblog
|
||||||
|
#define XFS_INO_AGBNO_BITS(mp) (mp)->m_sb.sb_agblklog
|
||||||
|
#define XFS_INO_AGINO_BITS(mp) (mp)->m_agino_log
|
||||||
|
#define XFS_INO_AGNO_BITS(mp) (mp)->m_agno_log
|
||||||
|
#define XFS_INO_BITS(mp) \
|
||||||
|
XFS_INO_AGNO_BITS(mp) + XFS_INO_AGINO_BITS(mp)
|
||||||
|
#define XFS_INO_TO_AGNO(mp,i) \
|
||||||
|
((xfs_agnumber_t)((i) >> XFS_INO_AGINO_BITS(mp)))
|
||||||
|
#define XFS_INO_TO_AGINO(mp,i) \
|
||||||
|
((xfs_agino_t)(i) & XFS_INO_MASK(XFS_INO_AGINO_BITS(mp)))
|
||||||
|
#define XFS_INO_TO_AGBNO(mp,i) \
|
||||||
|
(((xfs_agblock_t)(i) >> XFS_INO_OFFSET_BITS(mp)) & \
|
||||||
|
XFS_INO_MASK(XFS_INO_AGBNO_BITS(mp)))
|
||||||
|
#define XFS_INO_TO_OFFSET(mp,i) \
|
||||||
|
((int)(i) & XFS_INO_MASK(XFS_INO_OFFSET_BITS(mp)))
|
||||||
|
#define XFS_INO_TO_FSB(mp,i) \
|
||||||
|
XFS_AGB_TO_FSB(mp, XFS_INO_TO_AGNO(mp,i), XFS_INO_TO_AGBNO(mp,i))
|
||||||
|
#define XFS_AGINO_TO_INO(mp,a,i) \
|
||||||
|
(((xfs_ino_t)(a) << XFS_INO_AGINO_BITS(mp)) | (i))
|
||||||
|
#define XFS_AGINO_TO_AGBNO(mp,i) ((i) >> XFS_INO_OFFSET_BITS(mp))
|
||||||
|
#define XFS_AGINO_TO_OFFSET(mp,i) \
|
||||||
|
((i) & XFS_INO_MASK(XFS_INO_OFFSET_BITS(mp)))
|
||||||
|
#define XFS_OFFBNO_TO_AGINO(mp,b,o) \
|
||||||
|
((xfs_agino_t)(((b) << XFS_INO_OFFSET_BITS(mp)) | (o)))
|
||||||
|
|
||||||
|
#define XFS_MAXINUMBER ((xfs_ino_t)((1ULL << 56) - 1ULL))
|
||||||
|
#define XFS_MAXINUMBER_32 ((xfs_ino_t)((1ULL << 32) - 1ULL))
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* RealTime Device format definitions
|
* RealTime Device format definitions
|
||||||
|
|
|
@ -22,7 +22,6 @@
|
||||||
#include "xfs_log_format.h"
|
#include "xfs_log_format.h"
|
||||||
#include "xfs_trans_resv.h"
|
#include "xfs_trans_resv.h"
|
||||||
#include "xfs_bit.h"
|
#include "xfs_bit.h"
|
||||||
#include "xfs_inum.h"
|
|
||||||
#include "xfs_sb.h"
|
#include "xfs_sb.h"
|
||||||
#include "xfs_mount.h"
|
#include "xfs_mount.h"
|
||||||
#include "xfs_inode.h"
|
#include "xfs_inode.h"
|
||||||
|
|
|
@ -22,7 +22,6 @@
|
||||||
#include "xfs_format.h"
|
#include "xfs_format.h"
|
||||||
#include "xfs_log_format.h"
|
#include "xfs_log_format.h"
|
||||||
#include "xfs_trans_resv.h"
|
#include "xfs_trans_resv.h"
|
||||||
#include "xfs_inum.h"
|
|
||||||
#include "xfs_mount.h"
|
#include "xfs_mount.h"
|
||||||
#include "xfs_inode.h"
|
#include "xfs_inode.h"
|
||||||
#include "xfs_trans.h"
|
#include "xfs_trans.h"
|
||||||
|
|
|
@ -1,60 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 2000-2003,2005 Silicon Graphics, Inc.
|
|
||||||
* All Rights Reserved.
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU General Public License as
|
|
||||||
* published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it would be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program; if not, write the Free Software Foundation,
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
#ifndef __XFS_INUM_H__
|
|
||||||
#define __XFS_INUM_H__
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Inode number format:
|
|
||||||
* low inopblog bits - offset in block
|
|
||||||
* next agblklog bits - block number in ag
|
|
||||||
* next agno_log bits - ag number
|
|
||||||
* high agno_log-agblklog-inopblog bits - 0
|
|
||||||
*/
|
|
||||||
|
|
||||||
struct xfs_mount;
|
|
||||||
|
|
||||||
#define XFS_INO_MASK(k) (__uint32_t)((1ULL << (k)) - 1)
|
|
||||||
#define XFS_INO_OFFSET_BITS(mp) (mp)->m_sb.sb_inopblog
|
|
||||||
#define XFS_INO_AGBNO_BITS(mp) (mp)->m_sb.sb_agblklog
|
|
||||||
#define XFS_INO_AGINO_BITS(mp) (mp)->m_agino_log
|
|
||||||
#define XFS_INO_AGNO_BITS(mp) (mp)->m_agno_log
|
|
||||||
#define XFS_INO_BITS(mp) \
|
|
||||||
XFS_INO_AGNO_BITS(mp) + XFS_INO_AGINO_BITS(mp)
|
|
||||||
#define XFS_INO_TO_AGNO(mp,i) \
|
|
||||||
((xfs_agnumber_t)((i) >> XFS_INO_AGINO_BITS(mp)))
|
|
||||||
#define XFS_INO_TO_AGINO(mp,i) \
|
|
||||||
((xfs_agino_t)(i) & XFS_INO_MASK(XFS_INO_AGINO_BITS(mp)))
|
|
||||||
#define XFS_INO_TO_AGBNO(mp,i) \
|
|
||||||
(((xfs_agblock_t)(i) >> XFS_INO_OFFSET_BITS(mp)) & \
|
|
||||||
XFS_INO_MASK(XFS_INO_AGBNO_BITS(mp)))
|
|
||||||
#define XFS_INO_TO_OFFSET(mp,i) \
|
|
||||||
((int)(i) & XFS_INO_MASK(XFS_INO_OFFSET_BITS(mp)))
|
|
||||||
#define XFS_INO_TO_FSB(mp,i) \
|
|
||||||
XFS_AGB_TO_FSB(mp, XFS_INO_TO_AGNO(mp,i), XFS_INO_TO_AGBNO(mp,i))
|
|
||||||
#define XFS_AGINO_TO_INO(mp,a,i) \
|
|
||||||
(((xfs_ino_t)(a) << XFS_INO_AGINO_BITS(mp)) | (i))
|
|
||||||
#define XFS_AGINO_TO_AGBNO(mp,i) ((i) >> XFS_INO_OFFSET_BITS(mp))
|
|
||||||
#define XFS_AGINO_TO_OFFSET(mp,i) \
|
|
||||||
((i) & XFS_INO_MASK(XFS_INO_OFFSET_BITS(mp)))
|
|
||||||
#define XFS_OFFBNO_TO_AGINO(mp,b,o) \
|
|
||||||
((xfs_agino_t)(((b) << XFS_INO_OFFSET_BITS(mp)) | (o)))
|
|
||||||
|
|
||||||
#define XFS_MAXINUMBER ((xfs_ino_t)((1ULL << 56) - 1ULL))
|
|
||||||
#define XFS_MAXINUMBER_32 ((xfs_ino_t)((1ULL << 32) - 1ULL))
|
|
||||||
|
|
||||||
#endif /* __XFS_INUM_H__ */
|
|
|
@ -22,7 +22,6 @@
|
||||||
#include "xfs_trans_resv.h"
|
#include "xfs_trans_resv.h"
|
||||||
#include "xfs_sb.h"
|
#include "xfs_sb.h"
|
||||||
#include "xfs_mount.h"
|
#include "xfs_mount.h"
|
||||||
#include "xfs_inum.h"
|
|
||||||
#include "xfs_inode.h"
|
#include "xfs_inode.h"
|
||||||
#include "xfs_bmap.h"
|
#include "xfs_bmap.h"
|
||||||
#include "xfs_bmap_util.h"
|
#include "xfs_bmap_util.h"
|
||||||
|
|
|
@ -20,7 +20,6 @@
|
||||||
#include "xfs_format.h"
|
#include "xfs_format.h"
|
||||||
#include "xfs_log_format.h"
|
#include "xfs_log_format.h"
|
||||||
#include "xfs_trans_resv.h"
|
#include "xfs_trans_resv.h"
|
||||||
#include "xfs_inum.h"
|
|
||||||
#include "xfs_sb.h"
|
#include "xfs_sb.h"
|
||||||
#include "xfs_mount.h"
|
#include "xfs_mount.h"
|
||||||
#include "xfs_inode.h"
|
#include "xfs_inode.h"
|
||||||
|
|
|
@ -23,7 +23,6 @@
|
||||||
#include "xfs_format.h"
|
#include "xfs_format.h"
|
||||||
#include "xfs_log_format.h"
|
#include "xfs_log_format.h"
|
||||||
#include "xfs_trans_resv.h"
|
#include "xfs_trans_resv.h"
|
||||||
#include "xfs_inum.h"
|
|
||||||
#include "xfs_sb.h"
|
#include "xfs_sb.h"
|
||||||
#include "xfs_mount.h"
|
#include "xfs_mount.h"
|
||||||
#include "xfs_inode.h"
|
#include "xfs_inode.h"
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
#include "xfs_format.h"
|
#include "xfs_format.h"
|
||||||
#include "xfs_log_format.h"
|
#include "xfs_log_format.h"
|
||||||
#include "xfs_trans_resv.h"
|
#include "xfs_trans_resv.h"
|
||||||
#include "xfs_inum.h"
|
|
||||||
#include "xfs_mount.h"
|
#include "xfs_mount.h"
|
||||||
#include "xfs_inode.h"
|
#include "xfs_inode.h"
|
||||||
#include "xfs_btree.h"
|
#include "xfs_btree.h"
|
||||||
|
|
|
@ -22,7 +22,6 @@
|
||||||
#include "xfs_log_format.h"
|
#include "xfs_log_format.h"
|
||||||
#include "xfs_trans_resv.h"
|
#include "xfs_trans_resv.h"
|
||||||
#include "xfs_bit.h"
|
#include "xfs_bit.h"
|
||||||
#include "xfs_inum.h"
|
|
||||||
#include "xfs_sb.h"
|
#include "xfs_sb.h"
|
||||||
#include "xfs_mount.h"
|
#include "xfs_mount.h"
|
||||||
#include "xfs_da_format.h"
|
#include "xfs_da_format.h"
|
||||||
|
|
|
@ -22,7 +22,6 @@
|
||||||
#include "xfs_log_format.h"
|
#include "xfs_log_format.h"
|
||||||
#include "xfs_trans_resv.h"
|
#include "xfs_trans_resv.h"
|
||||||
#include "xfs_bit.h"
|
#include "xfs_bit.h"
|
||||||
#include "xfs_inum.h"
|
|
||||||
#include "xfs_sb.h"
|
#include "xfs_sb.h"
|
||||||
#include "xfs_mount.h"
|
#include "xfs_mount.h"
|
||||||
#include "xfs_da_format.h"
|
#include "xfs_da_format.h"
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
#include "xfs_format.h"
|
#include "xfs_format.h"
|
||||||
#include "xfs_log_format.h"
|
#include "xfs_log_format.h"
|
||||||
#include "xfs_trans_resv.h"
|
#include "xfs_trans_resv.h"
|
||||||
#include "xfs_inum.h"
|
|
||||||
#include "xfs_sb.h"
|
#include "xfs_sb.h"
|
||||||
#include "xfs_mount.h"
|
#include "xfs_mount.h"
|
||||||
#include "xfs_da_format.h"
|
#include "xfs_da_format.h"
|
||||||
|
|
Loading…
Reference in a new issue