mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 05:54:26 -04:00 
			
		
		
		
	Use the latest version of the yaffs code. Fetched from the
yaffs2 git tree and it is based on the following commit:
  commit 7e5cf0fa1b694f835cdc184a8395b229fa29f9ae
  Author: Charles Manning <cdhmanning@gmail.com>
  Date:   Thu Aug 7 11:25:05 2014 +1200
    yaffs-direct: Basic tests. Add lpthread flag for background gc support
    Signed-off-by: Charles Manning <cdhmanning@gmail.com>
Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
SVN-Revision: 45188
		
	
			
		
			
				
	
	
		
			39 lines
		
	
	
		
			986 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			986 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| --- a/fs/yaffs2/yaffs_vfs.c
 | |
| +++ b/fs/yaffs2/yaffs_vfs.c
 | |
| @@ -738,7 +738,7 @@ static int yaffs_file_flush(struct file
 | |
|  
 | |
|  	yaffs_gross_lock(dev);
 | |
|  
 | |
| -	yaffs_flush_file(obj, 1, 0);
 | |
| +	yaffs_flush_file(obj, 1, 0, 1);
 | |
|  
 | |
|  	yaffs_gross_unlock(dev);
 | |
|  
 | |
| @@ -768,7 +768,7 @@ static int yaffs_sync_object(struct file
 | |
|  	yaffs_trace(YAFFS_TRACE_OS | YAFFS_TRACE_SYNC,
 | |
|  		"yaffs_sync_object");
 | |
|  	yaffs_gross_lock(dev);
 | |
| -	yaffs_flush_file(obj, 1, datasync);
 | |
| +	yaffs_flush_file(obj, 1, datasync, 1);
 | |
|  	yaffs_gross_unlock(dev);
 | |
|  	return 0;
 | |
|  }
 | |
| @@ -2187,7 +2187,7 @@ static void yaffs_flush_inodes(struct su
 | |
|  			yaffs_trace(YAFFS_TRACE_OS,
 | |
|  				"flushing obj %d",
 | |
|  				obj->obj_id);
 | |
| -			yaffs_flush_file(obj, 1, 0);
 | |
| +			yaffs_flush_file(obj, 1, 0, 1);
 | |
|  		}
 | |
|  	}
 | |
|  }
 | |
| @@ -2200,7 +2200,7 @@ static void yaffs_flush_super(struct sup
 | |
|  
 | |
|  	yaffs_flush_inodes(sb);
 | |
|  	yaffs_update_dirty_dirs(dev);
 | |
| -	yaffs_flush_whole_cache(dev);
 | |
| +	yaffs_flush_whole_cache(dev, 1);
 | |
|  	if (do_checkpoint)
 | |
|  		yaffs_checkpoint_save(dev);
 | |
|  }
 |