@@ -4403,15 +4403,8 @@ int ext4_ext_truncate(handle_t *handle, struct inode *inode)
44034403
44044404 last_block = (inode -> i_size + sb -> s_blocksize - 1 )
44054405 >> EXT4_BLOCK_SIZE_BITS (sb );
4406- retry :
4407- err = ext4_es_remove_extent (inode , last_block ,
4408- EXT_MAX_BLOCKS - last_block );
4409- if (err == - ENOMEM ) {
4410- memalloc_retry_wait (GFP_ATOMIC );
4411- goto retry ;
4412- }
4413- if (err )
4414- return err ;
4406+ ext4_es_remove_extent (inode , last_block , EXT_MAX_BLOCKS - last_block );
4407+
44154408retry_remove_space :
44164409 err = ext4_ext_remove_space (inode , last_block , EXT_MAX_BLOCKS - 1 );
44174410 if (err == - ENOMEM ) {
@@ -5363,13 +5356,7 @@ static int ext4_collapse_range(struct file *file, loff_t offset, loff_t len)
53635356
53645357 down_write (& EXT4_I (inode )-> i_data_sem );
53655358 ext4_discard_preallocations (inode , 0 );
5366-
5367- ret = ext4_es_remove_extent (inode , punch_start ,
5368- EXT_MAX_BLOCKS - punch_start );
5369- if (ret ) {
5370- up_write (& EXT4_I (inode )-> i_data_sem );
5371- goto out_stop ;
5372- }
5359+ ext4_es_remove_extent (inode , punch_start , EXT_MAX_BLOCKS - punch_start );
53735360
53745361 ret = ext4_ext_remove_space (inode , punch_start , punch_stop - 1 );
53755362 if (ret ) {
@@ -5547,12 +5534,7 @@ static int ext4_insert_range(struct file *file, loff_t offset, loff_t len)
55475534 ext4_free_ext_path (path );
55485535 }
55495536
5550- ret = ext4_es_remove_extent (inode , offset_lblk ,
5551- EXT_MAX_BLOCKS - offset_lblk );
5552- if (ret ) {
5553- up_write (& EXT4_I (inode )-> i_data_sem );
5554- goto out_stop ;
5555- }
5537+ ext4_es_remove_extent (inode , offset_lblk , EXT_MAX_BLOCKS - offset_lblk );
55565538
55575539 /*
55585540 * if offset_lblk lies in a hole which is at start of file, use
@@ -5610,12 +5592,8 @@ ext4_swap_extents(handle_t *handle, struct inode *inode1,
56105592 BUG_ON (!inode_is_locked (inode1 ));
56115593 BUG_ON (!inode_is_locked (inode2 ));
56125594
5613- * erp = ext4_es_remove_extent (inode1 , lblk1 , count );
5614- if (unlikely (* erp ))
5615- return 0 ;
5616- * erp = ext4_es_remove_extent (inode2 , lblk2 , count );
5617- if (unlikely (* erp ))
5618- return 0 ;
5595+ ext4_es_remove_extent (inode1 , lblk1 , count );
5596+ ext4_es_remove_extent (inode2 , lblk2 , count );
56195597
56205598 while (count ) {
56215599 struct ext4_extent * ex1 , * ex2 , tmp_ex ;
0 commit comments