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. VMware 克隆 CenterOS 虚拟机

    前面介绍了VMware 安装CenterOS 6.9,现在再介绍下 VMware 克隆虚拟机,克隆虚拟机可以快速的创建虚拟机,免去重复安装的烦恼. 一.VMware 克隆 CenterOS 虚拟机 选 ...

  2. HTML-参考手册: HTML 音频/视频

    ylbtech-HTML-参考手册: HTML 音频/视频 1.返回顶部 1. HTML 音频/视频 DOM 参考手册 HTML5 DOM 为 <audio> 和 <video> ...

  3. Kattis - barcode

    Kattis - barcode 题目原文: To prepare for ACM-ICPC 2017 in Saigon, the host univeristy – Ho Chi Minh cit ...

  4. Rust <0>:源代码组织,Cargo 入门

    Rust 源代码组织,使用配套的 Cargo 工具,其功能强大,程序员可摆脱 C/C++ 中需要自行维护 make.cmake 之类配置的工作量. 初始化一个项目: cargo new --bin h ...

  5. vue/cli3引入cesium

    vue/cli3引入cesium 一开始用了webpack结合vue引入vue:结果是各种bug,搞了半天.最后问了基友,发现vue脚手架这个·简单高效的方法,只需要几行代码就轻松地搞定啦! 方案一. ...

  6. Gradle教程

    Ant和Maven共享在Java市场上相当大的成功.ANT是在2000年发布了第一个版本的工具,它是基于程序编程思想的发展. 后来,人们在 Apache-Ivy的帮助下,网络接受插件和依赖管理的能力有 ...

  7. java 重新学习 (五)

    Set 集合 一.HashSet按照Hash算法存储集合元素(hashCode方法获取hashCode值,根据hashCode值获取元素位置,通过equals判断对象是否相等并且hashCode值是否 ...

  8. Dubbo 系列(07-1)集群容错 - 服务字典

    Dubbo 系列(07-1)集群容错 - 服务字典 [toc] Spring Cloud Alibaba 系列目录 - Dubbo 篇 1. 背景介绍 本篇文章,将开始分析 Dubbo 集群容错方面的 ...

  9. python- 属性 静态方法,类方法

    一,面向对象结构与成员 1,1 面向对象结构分析: 那么每个大区域又可以分为多个小部分: class A: company_name = '老男孩教育' # 静态变量(静态字段) __iphone = ...

  10. Electron 常见问题

    导读: 以下记录了作者在实践中遇到的问题和最后的解决方法,如果有错误或者更新更完美的解决方案,欢迎留言指正.交流. 1.jQuery/RequireJS/Meteor/AngularJS 的问题 jQ ...