@@ -157,8 +157,8 @@ void udf_evict_inode(struct inode *inode)
157157 truncate_inode_pages_final (& inode -> i_data );
158158 invalidate_inode_buffers (inode );
159159 clear_inode (inode );
160- kfree (iinfo -> i_ext . i_data );
161- iinfo -> i_ext . i_data = NULL ;
160+ kfree (iinfo -> i_data );
161+ iinfo -> i_data = NULL ;
162162 udf_clear_extent_cache (inode );
163163 if (want_delete ) {
164164 udf_free_inode (inode );
@@ -288,14 +288,14 @@ int udf_expand_file_adinicb(struct inode *inode)
288288 kaddr = kmap_atomic (page );
289289 memset (kaddr + iinfo -> i_lenAlloc , 0x00 ,
290290 PAGE_SIZE - iinfo -> i_lenAlloc );
291- memcpy (kaddr , iinfo -> i_ext . i_data + iinfo -> i_lenEAttr ,
291+ memcpy (kaddr , iinfo -> i_data + iinfo -> i_lenEAttr ,
292292 iinfo -> i_lenAlloc );
293293 flush_dcache_page (page );
294294 SetPageUptodate (page );
295295 kunmap_atomic (kaddr );
296296 }
297297 down_write (& iinfo -> i_data_sem );
298- memset (iinfo -> i_ext . i_data + iinfo -> i_lenEAttr , 0x00 ,
298+ memset (iinfo -> i_data + iinfo -> i_lenEAttr , 0x00 ,
299299 iinfo -> i_lenAlloc );
300300 iinfo -> i_lenAlloc = 0 ;
301301 if (UDF_QUERY_FLAG (inode -> i_sb , UDF_FLAG_USE_SHORT_AD ))
@@ -311,8 +311,7 @@ int udf_expand_file_adinicb(struct inode *inode)
311311 lock_page (page );
312312 down_write (& iinfo -> i_data_sem );
313313 kaddr = kmap_atomic (page );
314- memcpy (iinfo -> i_ext .i_data + iinfo -> i_lenEAttr , kaddr ,
315- inode -> i_size );
314+ memcpy (iinfo -> i_data + iinfo -> i_lenEAttr , kaddr , inode -> i_size );
316315 kunmap_atomic (kaddr );
317316 unlock_page (page );
318317 iinfo -> i_alloc_type = ICBTAG_FLAG_AD_IN_ICB ;
@@ -399,8 +398,7 @@ struct buffer_head *udf_expand_dir_adinicb(struct inode *inode,
399398 }
400399 mark_buffer_dirty_inode (dbh , inode );
401400
402- memset (iinfo -> i_ext .i_data + iinfo -> i_lenEAttr , 0 ,
403- iinfo -> i_lenAlloc );
401+ memset (iinfo -> i_data + iinfo -> i_lenEAttr , 0 , iinfo -> i_lenAlloc );
404402 iinfo -> i_lenAlloc = 0 ;
405403 eloc .logicalBlockNum = * block ;
406404 eloc .partitionReferenceNum =
@@ -1263,7 +1261,7 @@ int udf_setsize(struct inode *inode, loff_t newsize)
12631261 if (iinfo -> i_alloc_type == ICBTAG_FLAG_AD_IN_ICB ) {
12641262 down_write (& iinfo -> i_data_sem );
12651263 udf_clear_extent_cache (inode );
1266- memset (iinfo -> i_ext . i_data + iinfo -> i_lenEAttr + newsize ,
1264+ memset (iinfo -> i_data + iinfo -> i_lenEAttr + newsize ,
12671265 0x00 , bsize - newsize -
12681266 udf_file_entry_alloc_offset (inode ));
12691267 iinfo -> i_lenAlloc = newsize ;
@@ -1414,7 +1412,7 @@ static int udf_read_inode(struct inode *inode, bool hidden_inode)
14141412 sizeof (struct extendedFileEntry ));
14151413 if (ret )
14161414 goto out ;
1417- memcpy (iinfo -> i_ext . i_data ,
1415+ memcpy (iinfo -> i_data ,
14181416 bh -> b_data + sizeof (struct extendedFileEntry ),
14191417 bs - sizeof (struct extendedFileEntry ));
14201418 } else if (fe -> descTag .tagIdent == cpu_to_le16 (TAG_IDENT_FE )) {
@@ -1423,7 +1421,7 @@ static int udf_read_inode(struct inode *inode, bool hidden_inode)
14231421 ret = udf_alloc_i_data (inode , bs - sizeof (struct fileEntry ));
14241422 if (ret )
14251423 goto out ;
1426- memcpy (iinfo -> i_ext . i_data ,
1424+ memcpy (iinfo -> i_data ,
14271425 bh -> b_data + sizeof (struct fileEntry ),
14281426 bs - sizeof (struct fileEntry ));
14291427 } else if (fe -> descTag .tagIdent == cpu_to_le16 (TAG_IDENT_USE )) {
@@ -1436,7 +1434,7 @@ static int udf_read_inode(struct inode *inode, bool hidden_inode)
14361434 sizeof (struct unallocSpaceEntry ));
14371435 if (ret )
14381436 goto out ;
1439- memcpy (iinfo -> i_ext . i_data ,
1437+ memcpy (iinfo -> i_data ,
14401438 bh -> b_data + sizeof (struct unallocSpaceEntry ),
14411439 bs - sizeof (struct unallocSpaceEntry ));
14421440 return 0 ;
@@ -1617,8 +1615,8 @@ static int udf_read_inode(struct inode *inode, bool hidden_inode)
16171615static int udf_alloc_i_data (struct inode * inode , size_t size )
16181616{
16191617 struct udf_inode_info * iinfo = UDF_I (inode );
1620- iinfo -> i_ext . i_data = kmalloc (size , GFP_KERNEL );
1621- if (!iinfo -> i_ext . i_data )
1618+ iinfo -> i_data = kmalloc (size , GFP_KERNEL );
1619+ if (!iinfo -> i_data )
16221620 return - ENOMEM ;
16231621 return 0 ;
16241622}
@@ -1709,7 +1707,7 @@ static int udf_update_inode(struct inode *inode, int do_sync)
17091707
17101708 use -> lengthAllocDescs = cpu_to_le32 (iinfo -> i_lenAlloc );
17111709 memcpy (bh -> b_data + sizeof (struct unallocSpaceEntry ),
1712- iinfo -> i_ext . i_data , inode -> i_sb -> s_blocksize -
1710+ iinfo -> i_data , inode -> i_sb -> s_blocksize -
17131711 sizeof (struct unallocSpaceEntry ));
17141712 use -> descTag .tagIdent = cpu_to_le16 (TAG_IDENT_USE );
17151713 crclen = sizeof (struct unallocSpaceEntry );
@@ -1775,7 +1773,7 @@ static int udf_update_inode(struct inode *inode, int do_sync)
17751773
17761774 if (iinfo -> i_efe == 0 ) {
17771775 memcpy (bh -> b_data + sizeof (struct fileEntry ),
1778- iinfo -> i_ext . i_data ,
1776+ iinfo -> i_data ,
17791777 inode -> i_sb -> s_blocksize - sizeof (struct fileEntry ));
17801778 fe -> logicalBlocksRecorded = cpu_to_le64 (lb_recorded );
17811779
@@ -1794,7 +1792,7 @@ static int udf_update_inode(struct inode *inode, int do_sync)
17941792 crclen = sizeof (struct fileEntry );
17951793 } else {
17961794 memcpy (bh -> b_data + sizeof (struct extendedFileEntry ),
1797- iinfo -> i_ext . i_data ,
1795+ iinfo -> i_data ,
17981796 inode -> i_sb -> s_blocksize -
17991797 sizeof (struct extendedFileEntry ));
18001798 efe -> objectSize =
@@ -2090,7 +2088,7 @@ void udf_write_aext(struct inode *inode, struct extent_position *epos,
20902088 struct udf_inode_info * iinfo = UDF_I (inode );
20912089
20922090 if (!epos -> bh )
2093- ptr = iinfo -> i_ext . i_data + epos -> offset -
2091+ ptr = iinfo -> i_data + epos -> offset -
20942092 udf_file_entry_alloc_offset (inode ) +
20952093 iinfo -> i_lenEAttr ;
20962094 else
@@ -2182,7 +2180,7 @@ int8_t udf_current_aext(struct inode *inode, struct extent_position *epos,
21822180 if (!epos -> bh ) {
21832181 if (!epos -> offset )
21842182 epos -> offset = udf_file_entry_alloc_offset (inode );
2185- ptr = iinfo -> i_ext . i_data + epos -> offset -
2183+ ptr = iinfo -> i_data + epos -> offset -
21862184 udf_file_entry_alloc_offset (inode ) +
21872185 iinfo -> i_lenEAttr ;
21882186 alen = udf_file_entry_alloc_offset (inode ) +
0 commit comments