[BACK]Return to xfs_inode.h CVS log [TXT][DIR] Up to [Development] / linux-2.6-xfs / fs / xfs

File: [Development] / linux-2.6-xfs / fs / xfs / xfs_inode.h (download)

Revision 1.3, Sat Nov 6 22:05:33 1993 UTC (23 years, 11 months ago) by doucette
Branch: MAIN
Changes since 1.2: +5 -4 lines

Add i_ino, i_bno, i_index fields.  Fixup prototypes to use typedef for
xfs_mount_t.

#ifndef	_XFS_INODE_H
#define	_XFS_INODE_H

struct xfs_inode;

typedef struct xfs_inode_log_item {
	xfs_log_item_t		ili_item;
	struct xfs_inode	*ili_inode;
	unsigned int		ili_recur;
	unsigned int		ili_flags;
	unsigned int		ili_field_mask;
} xfs_inode_log_item_t;

#define	XFS_ILI_HOLD	0x1
	

typedef struct xfs_inode {
	xfs_inode_log_item_t	i_item;
	xfs_trans_t		*i_transp;
	unsigned int		i_flags;
	xfs_ino_t		i_ino;		/* inode number (agno/agino) */
	xfs_agblock_t		i_bno;		/* ag block # of inode */
	int			i_index;	/* which inode in block */
	xfs_dinode_t		i_d;
} xfs_inode_t;

#define	I_LOCKED	0x1


xfs_inode_t	*xfs_inode_incore(xfs_mount_t *, xfs_ino_t, void *);
xfs_inode_t	*xfs_iget(xfs_mount_t *, xfs_ino_t);


#endif	/* _XFS_INODE_H */