CTC++ Coverage Report - Execution Profile    #891/1532

Files Summary | Functions Summary | Execution Profile | Index | No Index
First | Previous | Next | Last


File: fs/ext2/fsync.c
Instrumentation mode: function-decision-multicondition
TER: 0 % ( 0/ 13)

Start/ End/    
True False - Line Source

  1 /*
  2  *  linux/fs/ext2/fsync.c
  3  *
  4  *  Copyright (C) 1993  Stephen Tweedie (sct@dcs.ed.ac.uk)
  5  *  from
  6  *  Copyright (C) 1992  Remy Card (card@masi.ibp.fr)
  7  *                      Laboratoire MASI - Institut Blaise Pascal
  8  *                      Universite Pierre et Marie Curie (Paris VI)
  9  *  from
  10  *  linux/fs/minix/truncate.c   Copyright (C) 1991, 1992  Linus Torvalds
  11  * 
  12  *  ext2fs fsync primitive
  13  *
  14  *  Big-endian to little-endian byte-swapping/bitmaps by
  15  *        David S. Miller (davem@caip.rutgers.edu), 1995
  16  * 
  17  *  Removed unnecessary code duplication for little endian machines
  18  *  and excessive __inline__s. 
  19  *        Andi Kleen, 1997
  20  *
  21  * Major simplications and cleanup - we only need to do the metadata, because
  22  * we can depend on generic_block_fdatasync() to sync the data blocks.
  23  */
  24 
  25 #include "ext2.h"
  26 #include <linux/smp_lock.h>
  27 #include <linux/buffer_head.h>      /* for fsync_inode_buffers() */
  28 
  29 
  30 /*
  31  *   File may be NULL when we are called. Perhaps we shouldn't
  32  *   even pass file to fsync ?
  33  */
  34 
 
- 35 int ext2_sync_file(struct file *file, struct dentry *dentry, int datasync)
  36 {
  37    struct inode *inode = dentry->d_inode;
  38    int err;
  39    int ret;
  40 
  41    ret = sync_mapping_buffers(inode->i_mapping);
- 42    if (!(inode->i_state & I_DIRTY))
 - 43       return ret;
- 44    if (datasync && !(inode->i_state & I_DIRTY_DATASYNC))
 - 44   T && !(F)
 - 44   T && !(T)
 - 44   F && !(_)
 - 45       return ret;
  46 
  47    err = ext2_sync_inode(inode);
- 48    if (ret == 0)
  49       ret = err;
 - 50    return ret;
  51 }
***TER 0% (0/13) of SOURCE FILE fsync.c

Files Summary | Functions Summary | Execution Profile | Index | No Index
First | Previous | Next | Last | Top