30 lines
		
	
	
		
			701 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			701 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Created (MFS based):
 | |
|  *   June 2011 (Evgeniy Ivanov)
 | |
|  */
 | |
| 
 | |
| #include "fs.h"
 | |
| #include <assert.h>
 | |
| 
 | |
| #include "puffs.h"
 | |
| #include "puffs_priv.h"
 | |
| 
 | |
| /*===========================================================================*
 | |
|  *				fs_sync					     *
 | |
|  *===========================================================================*/
 | |
| void fs_sync(void)
 | |
| {
 | |
| /* Perform the sync() system call.  Flush all the tables.
 | |
|  * The order in which the various tables are flushed is critical.
 | |
|  */
 | |
|   int r;
 | |
|   PUFFS_MAKECRED(pcr, &global_kcred);
 | |
| 
 | |
|   if (is_readonly_fs)
 | |
| 	return; /* nothing to sync */
 | |
| 
 | |
|   r = global_pu->pu_ops.puffs_fs_sync(global_pu, MNT_WAIT, pcr);
 | |
|   if (r) {
 | |
| 	lpuffs_debug("Warning: sync failed!\n");
 | |
|   }
 | |
| }
 | 
