On Fri, Jul 01, 2011 at 05:43:35AM -0400, Christoph Hellwig wrote: > The list field of it is never cactually used, so all uses can simply be > replaced with the xfs_dir2_sf_hdr_t type that it has as first member. > > Signed-off-by: Christoph Hellwig <hch@xxxxxx> > > - * fit into the literal area of the inode. > + * Small directories are packed as tightly as possible so as to fit into the > + * literal area of the inode. They consist of a single xfs_dir2_sf_hdr header > + * followed by zero or more xfs_dir2_sf_entry structures. Due the different > + * inode number storage sized and the variable length name filed in size field > + * the xfs_dir2_sf_entry all these structure are variable length, and the structures > + * accessors in this file need to be used to iterate over them. should be > static inline int > -xfs_dir2_sf_entsize_byentry(xfs_dir2_sf_t *sfp, xfs_dir2_sf_entry_t *sfep) > +xfs_dir2_sf_entsize_byentry(xfs_dir2_sf_hdr_t *sfp, xfs_dir2_sf_entry_t *sfep) > { > return ((uint)sizeof(xfs_dir2_sf_entry_t) - 1 + (sfep)->namelen - \ > - ((sfp)->hdr.i8count == 0) * \ > + ((sfp)->i8count == 0) * \ > ((uint)sizeof(xfs_dir2_ino8_t) - (uint)sizeof(xfs_dir2_ino4_t))); > } > > -static inline xfs_dir2_sf_entry_t *xfs_dir2_sf_firstentry(xfs_dir2_sf_t *sfp) > +static inline xfs_dir2_sf_entry_t *xfs_dir2_sf_firstentry(xfs_dir2_sf_hdr_t *sfp) Probably should split this onto two lines. Otherwise looks good. Reviewed-by: Dave Chinner <dchinner@xxxxxxxxxx> -- Dave Chinner david@xxxxxxxxxxxxx _______________________________________________ xfs mailing list xfs@xxxxxxxxxxx http://oss.sgi.com/mailman/listinfo/xfs