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

           Branch data     Line data    Source code
       1                 :            : /*
       2                 :            :  *  linux/fs/ext4/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                 :            :  *  ext4 symlink handling code
      18                 :            :  */
      19                 :            : 
      20                 :            : #include <linux/fs.h>
      21                 :            : #include <linux/jbd2.h>
      22                 :            : #include <linux/namei.h>
      23                 :            : #include "ext4.h"
      24                 :            : #include "xattr.h"
      25                 :            : 
      26                 :          0 : static void *ext4_follow_link(struct dentry *dentry, struct nameidata *nd)
      27                 :            : {
      28                 :     342733 :         struct ext4_inode_info *ei = EXT4_I(dentry->d_inode);
      29                 :     342733 :         nd_set_link(nd, (char *) ei->i_data);
      30                 :     342733 :         return NULL;
      31                 :            : }
      32                 :            : 
      33                 :            : const struct inode_operations ext4_symlink_inode_operations = {
      34                 :            :         .readlink       = generic_readlink,
      35                 :            :         .follow_link    = page_follow_link_light,
      36                 :            :         .put_link       = page_put_link,
      37                 :            :         .setattr        = ext4_setattr,
      38                 :            :         .setxattr       = generic_setxattr,
      39                 :            :         .getxattr       = generic_getxattr,
      40                 :            :         .listxattr      = ext4_listxattr,
      41                 :            :         .removexattr    = generic_removexattr,
      42                 :            : };
      43                 :            : 
      44                 :            : const struct inode_operations ext4_fast_symlink_inode_operations = {
      45                 :            :         .readlink       = generic_readlink,
      46                 :            :         .follow_link    = ext4_follow_link,
      47                 :            :         .setattr        = ext4_setattr,
      48                 :            :         .setxattr       = generic_setxattr,
      49                 :            :         .getxattr       = generic_getxattr,
      50                 :            :         .listxattr      = ext4_listxattr,
      51                 :            :         .removexattr    = generic_removexattr,
      52                 :            : };

Generated by: LCOV version 1.9