Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

xfs: separate icreate log format definitions from xfs_icreate_item.h

The on disk log format definitions for the icreate log item are
intertwined with the kernel-only in-memory log item definitions.
Separate the log format definitions out into their own header file
so they can easily be shared with userspace.

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Mark Tinguely <tinguely@sgi.com>
Signed-off-by: Ben Myers <bpm@sgi.com>

authored by

Dave Chinner and committed by
Ben Myers
9cd047f3 6ca1c906

+18 -18
-18
fs/xfs/xfs_icreate_item.h
··· 18 18 #ifndef XFS_ICREATE_ITEM_H 19 19 #define XFS_ICREATE_ITEM_H 1 20 20 21 - /* 22 - * on disk log item structure 23 - * 24 - * Log recovery assumes the first two entries are the type and size and they fit 25 - * in 32 bits. Also in host order (ugh) so they have to be 32 bit aligned so 26 - * decoding can be done correctly. 27 - */ 28 - struct xfs_icreate_log { 29 - __uint16_t icl_type; /* type of log format structure */ 30 - __uint16_t icl_size; /* size of log format structure */ 31 - __be32 icl_ag; /* ag being allocated in */ 32 - __be32 icl_agbno; /* start block of inode range */ 33 - __be32 icl_count; /* number of inodes to initialise */ 34 - __be32 icl_isize; /* size of inodes */ 35 - __be32 icl_length; /* length of extent to initialise */ 36 - __be32 icl_gen; /* inode generation number to use */ 37 - }; 38 - 39 21 /* in memory log item structure */ 40 22 struct xfs_icreate_item { 41 23 struct xfs_log_item ic_item;
+18
fs/xfs/xfs_log_format.h
··· 602 602 #define XFS_ALL_QUOTA_CHKD \ 603 603 (XFS_UQUOTA_CHKD | XFS_GQUOTA_CHKD | XFS_PQUOTA_CHKD) 604 604 605 + /* 606 + * Inode create log item structure 607 + * 608 + * Log recovery assumes the first two entries are the type and size and they fit 609 + * in 32 bits. Also in host order (ugh) so they have to be 32 bit aligned so 610 + * decoding can be done correctly. 611 + */ 612 + struct xfs_icreate_log { 613 + __uint16_t icl_type; /* type of log format structure */ 614 + __uint16_t icl_size; /* size of log format structure */ 615 + __be32 icl_ag; /* ag being allocated in */ 616 + __be32 icl_agbno; /* start block of inode range */ 617 + __be32 icl_count; /* number of inodes to initialise */ 618 + __be32 icl_isize; /* size of inodes */ 619 + __be32 icl_length; /* length of extent to initialise */ 620 + __be32 icl_gen; /* inode generation number to use */ 621 + }; 622 + 605 623 #endif /* __XFS_LOG_FORMAT_H__ */