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

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


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

Start/ End/    
True False - Line Source

  1 /*
  2  *  linux/fs/ext2/file.c
  3  *
  4  * Copyright (C) 1992, 1993, 1994, 1995
  5  * Remy Card (card@masi.ibp.fr)
  6  * Laboratoire MASI - Institut Blaise Pascal
  7  * Universite Pierre et Marie Curie (Paris VI)
  8  *
  9  *  from
  10  *
  11  *  linux/fs/minix/file.c
  12  *
  13  *  Copyright (C) 1991, 1992  Linus Torvalds
  14  *
  15  *  ext2 fs regular file handling primitives
  16  *
  17  *  64-bit file support on 64-bit platforms by Jakub Jelinek
  18  *    (jj@sunsite.ms.mff.cuni.cz)
  19  */
  20 
  21 #include <linux/time.h>
  22 #include "ext2.h"
  23 #include "xattr.h"
  24 #include "acl.h"
  25 
  26 /*
  27  * Called when an inode is released. Note that this is different
  28  * from ext2_open_file: open gets called at every open, but release
  29  * gets called only when /all/ the files are closed.
  30  */
 
- 31 static int ext2_release_file (struct inode * inode, struct file * filp)
  32 {
- 33    if (filp->f_mode & FMODE_WRITE)
  34       ext2_discard_prealloc (inode);
 - 35    return 0;
  36 }
  37 
  38 /*
  39  * We have mostly NULL's here: the current defaults are ok for
  40  * the ext2 filesystem.
  41  */
  42 struct file_operations ext2_file_operations = {
  43    .llseek      = generic_file_llseek,
  44    .read      = generic_file_read,
  45    .write      = generic_file_write,
  46    .aio_read   = generic_file_aio_read,
  47    .aio_write   = generic_file_aio_write,
  48    .ioctl      = ext2_ioctl,
  49    .mmap      = generic_file_mmap,
  50    .open      = generic_file_open,
  51    .release   = ext2_release_file,
  52    .fsync      = ext2_sync_file,
  53    .readv      = generic_file_readv,
  54    .writev      = generic_file_writev,
  55    .sendfile   = generic_file_sendfile,
  56 };
  57 
  58 #ifdef CONFIG_EXT2_FS_XIP
  59 struct file_operations ext2_xip_file_operations = {
  60    .llseek      = generic_file_llseek,
  61    .read      = xip_file_read,
  62    .write      = xip_file_write,
  63    .ioctl      = ext2_ioctl,
  64    .mmap      = xip_file_mmap,
  65    .open      = generic_file_open,
  66    .release   = ext2_release_file,
  67    .fsync      = ext2_sync_file,
  68    .sendfile   = xip_file_sendfile,
  69 };
  70 #endif
  71 
  72 struct inode_operations ext2_file_inode_operations = {
  73    .truncate   = ext2_truncate,
  74 #ifdef CONFIG_EXT2_FS_XATTR
  75    .setxattr   = generic_setxattr,
  76    .getxattr   = generic_getxattr,
  77    .listxattr   = ext2_listxattr,
  78    .removexattr   = generic_removexattr,
  79 #endif
  80    .setattr   = ext2_setattr,
  81    .permission   = ext2_permission,
  82 };
***TER 0% (0/4) of SOURCE FILE file.c

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