@@ -704,10 +704,10 @@ struct xfs_attr_sf_entry *
704704xfs_attr_sf_findname (
705705 struct xfs_da_args * args )
706706{
707- struct xfs_attr_shortform * sf = args -> dp -> i_af .if_data ;
707+ struct xfs_attr_sf_hdr * sf = args -> dp -> i_af .if_data ;
708708 struct xfs_attr_sf_entry * sfe ;
709709
710- for (sfe = & sf -> list [ 0 ] ;
710+ for (sfe = xfs_attr_sf_firstentry ( sf ) ;
711711 sfe < xfs_attr_sf_endptr (sf );
712712 sfe = xfs_attr_sf_nextentry (sfe )) {
713713 if (xfs_attr_match (args , sfe -> namelen , sfe -> nameval ,
@@ -730,7 +730,7 @@ xfs_attr_shortform_add(
730730 struct xfs_inode * dp = args -> dp ;
731731 struct xfs_mount * mp = dp -> i_mount ;
732732 struct xfs_ifork * ifp = & dp -> i_af ;
733- struct xfs_attr_shortform * sf = ifp -> if_data ;
733+ struct xfs_attr_sf_hdr * sf = ifp -> if_data ;
734734 struct xfs_attr_sf_entry * sfe ;
735735 int size ;
736736
@@ -750,8 +750,8 @@ xfs_attr_shortform_add(
750750 sfe -> flags = args -> attr_filter ;
751751 memcpy (sfe -> nameval , args -> name , args -> namelen );
752752 memcpy (& sfe -> nameval [args -> namelen ], args -> value , args -> valuelen );
753- sf -> hdr . count ++ ;
754- be16_add_cpu (& sf -> hdr . totsize , size );
753+ sf -> count ++ ;
754+ be16_add_cpu (& sf -> totsize , size );
755755 xfs_trans_log_inode (args -> trans , dp , XFS_ILOG_CORE | XFS_ILOG_ADATA );
756756
757757 xfs_sbversion_add_attr2 (mp , args -> trans );
@@ -782,9 +782,9 @@ xfs_attr_sf_removename(
782782{
783783 struct xfs_inode * dp = args -> dp ;
784784 struct xfs_mount * mp = dp -> i_mount ;
785- struct xfs_attr_shortform * sf = dp -> i_af .if_data ;
785+ struct xfs_attr_sf_hdr * sf = dp -> i_af .if_data ;
786786 struct xfs_attr_sf_entry * sfe ;
787- uint16_t totsize = be16_to_cpu (sf -> hdr . totsize );
787+ uint16_t totsize = be16_to_cpu (sf -> totsize );
788788 void * next , * end ;
789789 int size = 0 ;
790790
@@ -809,9 +809,9 @@ xfs_attr_sf_removename(
809809 end = xfs_attr_sf_endptr (sf );
810810 if (next < end )
811811 memmove (sfe , next , end - next );
812- sf -> hdr . count -- ;
812+ sf -> count -- ;
813813 totsize -= size ;
814- sf -> hdr . totsize = cpu_to_be16 (totsize );
814+ sf -> totsize = cpu_to_be16 (totsize );
815815
816816 /*
817817 * Fix up the start offset of the attribute fork
@@ -868,21 +868,21 @@ xfs_attr_shortform_to_leaf(
868868{
869869 struct xfs_inode * dp = args -> dp ;
870870 struct xfs_ifork * ifp = & dp -> i_af ;
871- struct xfs_attr_shortform * sf = ifp -> if_data ;
871+ struct xfs_attr_sf_hdr * sf = ifp -> if_data ;
872872 struct xfs_attr_sf_entry * sfe ;
873+ int size = be16_to_cpu (sf -> totsize );
873874 struct xfs_da_args nargs ;
874875 char * tmpbuffer ;
875- int error , i , size ;
876+ int error , i ;
876877 xfs_dablk_t blkno ;
877878 struct xfs_buf * bp ;
878879
879880 trace_xfs_attr_sf_to_leaf (args );
880881
881- size = be16_to_cpu (sf -> hdr .totsize );
882882 tmpbuffer = kmem_alloc (size , 0 );
883883 ASSERT (tmpbuffer != NULL );
884884 memcpy (tmpbuffer , ifp -> if_data , size );
885- sf = (struct xfs_attr_shortform * )tmpbuffer ;
885+ sf = (struct xfs_attr_sf_hdr * )tmpbuffer ;
886886
887887 xfs_idata_realloc (dp , - size , XFS_ATTR_FORK );
888888 xfs_bmap_local_to_extents_empty (args -> trans , dp , XFS_ATTR_FORK );
@@ -905,8 +905,8 @@ xfs_attr_shortform_to_leaf(
905905 nargs .trans = args -> trans ;
906906 nargs .op_flags = XFS_DA_OP_OKNOENT ;
907907
908- sfe = & sf -> list [ 0 ] ;
909- for (i = 0 ; i < sf -> hdr . count ; i ++ ) {
908+ sfe = xfs_attr_sf_firstentry ( sf ) ;
909+ for (i = 0 ; i < sf -> count ; i ++ ) {
910910 nargs .name = sfe -> nameval ;
911911 nargs .namelen = sfe -> namelen ;
912912 nargs .value = & sfe -> nameval [nargs .namelen ];
@@ -973,10 +973,10 @@ xfs_attr_shortform_allfit(
973973/* Verify the consistency of a raw inline attribute fork. */
974974xfs_failaddr_t
975975xfs_attr_shortform_verify (
976- struct xfs_attr_shortform * sfp ,
976+ struct xfs_attr_sf_hdr * sfp ,
977977 size_t size )
978978{
979- struct xfs_attr_sf_entry * sfep ;
979+ struct xfs_attr_sf_entry * sfep = xfs_attr_sf_firstentry ( sfp ) ;
980980 struct xfs_attr_sf_entry * next_sfep ;
981981 char * endp ;
982982 int i ;
@@ -990,8 +990,7 @@ xfs_attr_shortform_verify(
990990 endp = (char * )sfp + size ;
991991
992992 /* Check all reported entries */
993- sfep = & sfp -> list [0 ];
994- for (i = 0 ; i < sfp -> hdr .count ; i ++ ) {
993+ for (i = 0 ; i < sfp -> count ; i ++ ) {
995994 /*
996995 * struct xfs_attr_sf_entry has a variable length.
997996 * Check the fixed-offset parts of the structure are
0 commit comments