1: void lookupInode()

   2: {

   3:     struct dentry* root_dentry;

   4:     struct vfsmount* root_mnt;

   5:     const char* filename;

   6:     struct nameidata data;

   7:     int err = 0;

   8:  

   9:     root_dentry = current->fs->root.dentry;

  10:     root_mnt = current->fs->root.mnt;

  11:     filename = "/mod/case/superblock/tmp";

  12:     //filename = "/boot/vmlinuz-3.0.0-12-generic";

  13:     //filename = "/";

  14:     filename = "/home/danie/filelist.c";

  15:     //filename = "/home/daniel";

  16:     //filename = "/mod/case/superblock/tmp";

  17:     err = vfs_path_lookup(root_dentry,root_mnt,filename,LOOKUP_EXCL,&data);

  18:     printk("lookup %s\n", filename);

  19:     if (err==0)

  20:     {

  21:         struct inode* nodei = data.inode;

  22:         struct address_space* mapping = nodei->i_mapping;

  23:         printk("mapping 0x%08x\n", mapping);

  24:         printk("nr_pages: %d\n", mapping->nrpages);

  25:         

  26:         //printk("Showing:\n");

  27:         printRawData(sizeof(struct inode),nodei);

  28:         

  29:     }

  30:     else

  31:         printk("err: %d\n", err);

  32:  

  33: }

vfs_path_lookup为什么读不到文件,但是能够读到目录?

vfs_path_lookup的更多相关文章

  1. systemtap 列出所有linux 内核模块与相关函数0

    diskiohttp://blog.163.com/digoal%40126/blog/static/16387704020131015105532435/ [root@localhost linux ...

随机推荐

  1. Git命令操作

    安装配置 将其bin目录添加到path ssh -keygen -t rsa -C 自己的邮箱(获取ssh远程连接秘钥) 使用: 进入项目目录 右击进入git bash 执行git init gith ...

  2. Linux打开关闭ping

    #关闭 ” >/proc/sys/net/ipv4/icmp_echo_ignore_all #打开 ” >/proc/sys/net/ipv4/icmp_echo_ignore_all

  3. 使用 vue.js 的一些操作记录

    vue.js不支持ie8以下 1. 在html的属性中赋值: 需要在属性前加上 v-bind

  4. python3_列表(修改,添加和删除元素操作)

    前言:列表的定义:列表是由一系列按特定顺序排列的元素组成.即列表是一个有序集合. 1.修改列表元素 由前言知列表是一个有序集合,因此在修改列表元素时我们需指定列表名和要修改的元素的索引,再指定该元素的 ...

  5. C# winform 文件管理

    1.FolderBrowserDialog 打开文件夹中默认路径下的excl文件 private void button7_Click(object sender, EventArgs e) { Fo ...

  6. c# 盖尔-沙普利算法的改进

    盖尔-沙普利算法 “盖尔-沙普利算法”(the Gale-Shapley algorithm),也被称为“延迟接受算法”(deferred-acceptance algorithm),简称“GS算法” ...

  7. Go 语言变量、常量

    变量 第一种,指定变量类型,声明后若不赋值,使用默认值. var v_name v_type v_name = value 第二种,根据值自行判定变量类型. var v_name = value 第三 ...

  8. go之linux安装

    下载地址:https://golang.org/dl/ ubuntu16.04安装过程 官方安装文档:https://golang.org/doc/install?download=go1.11.4. ...

  9. 微信小程序生命周期、页面生命周期、组件生命周期

    1. 生命周期 App(全局) 位置:项目根目录app.js文件 App({ onLaunch (options) { // console.log('小程序初始化') }, onShow(optio ...

  10. 在Mac OS终端的Terminal 中使用Sublime Text3

    查看环境变量: $ echo $PATH $ /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 创建软链接: $ sudo ln -s /Application ...