LCOV - code coverage report
Current view: top level - fs/ext2 - symlink.c (source / functions) Hit Total Coverage
Test: coverage.info Lines: 0 4 0.0 %
Date: 2014-02-18 Functions: 0 1 0.0 %
Branches: 0 0 -

           Branch data     Line data    Source code
       1                 :            : /*
       2                 :            :  *  linux/fs/ext2/symlink.c
       3                 :            :  *
       4                 :            :  * Only fast symlinks left here - the rest is done by generic code. AV, 1999
       5                 :            :  *
       6                 :            :  * Copyright (C) 1992, 1993, 1994, 1995
       7                 :            :  * Remy Card (card@masi.ibp.fr)
       8                 :            :  * Laboratoire MASI - Institut Blaise Pascal
       9                 :            :  * Universite Pierre et Marie Curie (Paris VI)
      10                 :            :  *
      11                 :            :  *  from
      12                 :            :  *
      13                 :            :  *  linux/fs/minix/symlink.c
      14                 :            :  *
      15                 :            :  *  Copyright (C) 1991, 1992  Linus Torvalds
      16                 :            :  *
      17                 :            :  *  ext2 symlink handling code
      18                 :            :  */
      19                 :            : 
      20                 :            : #include "ext2.h"
      21                 :            : #include "xattr.h"
      22                 :            : #include <linux/namei.h>
      23                 :            : 
      24                 :          0 : static void *ext2_follow_link(struct dentry *dentry, struct nameidata *nd)
      25                 :            : {
      26                 :          0 :         struct ext2_inode_info *ei = EXT2_I(dentry->d_inode);
      27                 :          0 :         nd_set_link(nd, (char *)ei->i_data);
      28                 :          0 :         return NULL;
      29                 :            : }
      30                 :            : 
      31                 :            : const struct inode_operations ext2_symlink_inode_operations = {
      32                 :            :         .readlink       = generic_readlink,
      33                 :            :         .follow_link    = page_follow_link_light,
      34                 :            :         .put_link       = page_put_link,
      35                 :            :         .setattr        = ext2_setattr,
      36                 :            : #ifdef CONFIG_EXT2_FS_XATTR
      37                 :            :         .setxattr       = generic_setxattr,
      38                 :            :         .getxattr       = generic_getxattr,
      39                 :            :         .listxattr      = ext2_listxattr,
      40                 :            :         .removexattr    = generic_removexattr,
      41                 :            : #endif
      42                 :            : };
      43                 :            :  
      44                 :            : const struct inode_operations ext2_fast_symlink_inode_operations = {
      45                 :            :         .readlink       = generic_readlink,
      46                 :            :         .follow_link    = ext2_follow_link,
      47                 :            :         .setattr        = ext2_setattr,
      48                 :            : #ifdef CONFIG_EXT2_FS_XATTR
      49                 :            :         .setxattr       = generic_setxattr,
      50                 :            :         .getxattr       = generic_getxattr,
      51                 :            :         .listxattr      = ext2_listxattr,
      52                 :            :         .removexattr    = generic_removexattr,
      53                 :            : #endif
      54                 :            : };

Generated by: LCOV version 1.9