@@ -691,7 +691,7 @@ xfs_attr_shortform_create(
691
691
if (ifp -> if_format == XFS_DINODE_FMT_EXTENTS )
692
692
ifp -> if_format = XFS_DINODE_FMT_LOCAL ;
693
693
xfs_idata_realloc (dp , sizeof (* hdr ), XFS_ATTR_FORK );
694
- hdr = ( struct xfs_attr_sf_hdr * ) ifp -> if_u1 . if_data ;
694
+ hdr = ifp -> if_data ;
695
695
memset (hdr , 0 , sizeof (* hdr ));
696
696
hdr -> totsize = cpu_to_be16 (sizeof (* hdr ));
697
697
xfs_trans_log_inode (args -> trans , dp , XFS_ILOG_CORE | XFS_ILOG_ADATA );
@@ -712,14 +712,13 @@ xfs_attr_sf_findname(
712
712
struct xfs_attr_sf_entry * * sfep ,
713
713
unsigned int * basep )
714
714
{
715
- struct xfs_attr_shortform * sf ;
715
+ struct xfs_attr_shortform * sf = args -> dp -> i_af . if_data ;
716
716
struct xfs_attr_sf_entry * sfe ;
717
717
unsigned int base = sizeof (struct xfs_attr_sf_hdr );
718
718
int size = 0 ;
719
719
int end ;
720
720
int i ;
721
721
722
- sf = (struct xfs_attr_shortform * )args -> dp -> i_af .if_u1 .if_data ;
723
722
sfe = & sf -> list [0 ];
724
723
end = sf -> hdr .count ;
725
724
for (i = 0 ; i < end ; sfe = xfs_attr_sf_nextentry (sfe ),
@@ -751,29 +750,25 @@ xfs_attr_shortform_add(
751
750
struct xfs_da_args * args ,
752
751
int forkoff )
753
752
{
754
- struct xfs_attr_shortform * sf ;
753
+ struct xfs_inode * dp = args -> dp ;
754
+ struct xfs_mount * mp = dp -> i_mount ;
755
+ struct xfs_ifork * ifp = & dp -> i_af ;
756
+ struct xfs_attr_shortform * sf = ifp -> if_data ;
755
757
struct xfs_attr_sf_entry * sfe ;
756
758
int offset , size ;
757
- struct xfs_mount * mp ;
758
- struct xfs_inode * dp ;
759
- struct xfs_ifork * ifp ;
760
759
761
760
trace_xfs_attr_sf_add (args );
762
761
763
- dp = args -> dp ;
764
- mp = dp -> i_mount ;
765
762
dp -> i_forkoff = forkoff ;
766
763
767
- ifp = & dp -> i_af ;
768
764
ASSERT (ifp -> if_format == XFS_DINODE_FMT_LOCAL );
769
- sf = (struct xfs_attr_shortform * )ifp -> if_u1 .if_data ;
770
765
if (xfs_attr_sf_findname (args , & sfe , NULL ) == - EEXIST )
771
766
ASSERT (0 );
772
767
773
768
offset = (char * )sfe - (char * )sf ;
774
769
size = xfs_attr_sf_entsize_byname (args -> namelen , args -> valuelen );
775
770
xfs_idata_realloc (dp , size , XFS_ATTR_FORK );
776
- sf = ( struct xfs_attr_shortform * ) ifp -> if_u1 . if_data ;
771
+ sf = ifp -> if_data ;
777
772
sfe = (struct xfs_attr_sf_entry * )((char * )sf + offset );
778
773
779
774
sfe -> namelen = args -> namelen ;
@@ -811,20 +806,16 @@ int
811
806
xfs_attr_sf_removename (
812
807
struct xfs_da_args * args )
813
808
{
814
- struct xfs_attr_shortform * sf ;
809
+ struct xfs_inode * dp = args -> dp ;
810
+ struct xfs_mount * mp = dp -> i_mount ;
811
+ struct xfs_attr_shortform * sf = dp -> i_af .if_data ;
815
812
struct xfs_attr_sf_entry * sfe ;
816
813
int size = 0 , end , totsize ;
817
814
unsigned int base ;
818
- struct xfs_mount * mp ;
819
- struct xfs_inode * dp ;
820
815
int error ;
821
816
822
817
trace_xfs_attr_sf_remove (args );
823
818
824
- dp = args -> dp ;
825
- mp = dp -> i_mount ;
826
- sf = (struct xfs_attr_shortform * )dp -> i_af .if_u1 .if_data ;
827
-
828
819
error = xfs_attr_sf_findname (args , & sfe , & base );
829
820
830
821
/*
@@ -878,18 +869,17 @@ xfs_attr_sf_removename(
878
869
*/
879
870
/*ARGSUSED*/
880
871
int
881
- xfs_attr_shortform_lookup (xfs_da_args_t * args )
872
+ xfs_attr_shortform_lookup (
873
+ struct xfs_da_args * args )
882
874
{
883
- struct xfs_attr_shortform * sf ;
884
- struct xfs_attr_sf_entry * sfe ;
885
- int i ;
886
- struct xfs_ifork * ifp ;
875
+ struct xfs_ifork * ifp = & args -> dp -> i_af ;
876
+ struct xfs_attr_shortform * sf = ifp -> if_data ;
877
+ struct xfs_attr_sf_entry * sfe ;
878
+ int i ;
887
879
888
880
trace_xfs_attr_sf_lookup (args );
889
881
890
- ifp = & args -> dp -> i_af ;
891
882
ASSERT (ifp -> if_format == XFS_DINODE_FMT_LOCAL );
892
- sf = (struct xfs_attr_shortform * )ifp -> if_u1 .if_data ;
893
883
sfe = & sf -> list [0 ];
894
884
for (i = 0 ; i < sf -> hdr .count ;
895
885
sfe = xfs_attr_sf_nextentry (sfe ), i ++ ) {
@@ -909,14 +899,13 @@ xfs_attr_shortform_lookup(xfs_da_args_t *args)
909
899
*/
910
900
int
911
901
xfs_attr_shortform_getvalue (
912
- struct xfs_da_args * args )
902
+ struct xfs_da_args * args )
913
903
{
914
- struct xfs_attr_shortform * sf ;
915
- struct xfs_attr_sf_entry * sfe ;
916
- int i ;
904
+ struct xfs_attr_shortform * sf = args -> dp -> i_af . if_data ;
905
+ struct xfs_attr_sf_entry * sfe ;
906
+ int i ;
917
907
918
908
ASSERT (args -> dp -> i_af .if_format == XFS_DINODE_FMT_LOCAL );
919
- sf = (struct xfs_attr_shortform * )args -> dp -> i_af .if_u1 .if_data ;
920
909
sfe = & sf -> list [0 ];
921
910
for (i = 0 ; i < sf -> hdr .count ;
922
911
sfe = xfs_attr_sf_nextentry (sfe ), i ++ ) {
@@ -933,25 +922,22 @@ int
933
922
xfs_attr_shortform_to_leaf (
934
923
struct xfs_da_args * args )
935
924
{
936
- struct xfs_inode * dp ;
937
- struct xfs_attr_shortform * sf ;
925
+ struct xfs_inode * dp = args -> dp ;
926
+ struct xfs_ifork * ifp = & dp -> i_af ;
927
+ struct xfs_attr_shortform * sf = ifp -> if_data ;
938
928
struct xfs_attr_sf_entry * sfe ;
939
929
struct xfs_da_args nargs ;
940
930
char * tmpbuffer ;
941
931
int error , i , size ;
942
932
xfs_dablk_t blkno ;
943
933
struct xfs_buf * bp ;
944
- struct xfs_ifork * ifp ;
945
934
946
935
trace_xfs_attr_sf_to_leaf (args );
947
936
948
- dp = args -> dp ;
949
- ifp = & dp -> i_af ;
950
- sf = (struct xfs_attr_shortform * )ifp -> if_u1 .if_data ;
951
937
size = be16_to_cpu (sf -> hdr .totsize );
952
938
tmpbuffer = kmem_alloc (size , 0 );
953
939
ASSERT (tmpbuffer != NULL );
954
- memcpy (tmpbuffer , ifp -> if_u1 . if_data , size );
940
+ memcpy (tmpbuffer , ifp -> if_data , size );
955
941
sf = (struct xfs_attr_shortform * )tmpbuffer ;
956
942
957
943
xfs_idata_realloc (dp , - size , XFS_ATTR_FORK );
0 commit comments