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. 公司-浪潮:浪潮/inspur

    ylbtech-公司-浪潮:浪潮/inspur 浪潮集团有限公司,即浪潮集团,是中国本土综合实力强大的大型IT企业之一,中国领先的云计算.大数据服务商.浪潮集团旗下拥有浪潮信息.浪潮软件.浪潮国际.华 ...

  2. 查看.Net Framework的版本(PC和WinCE)

    一.在电脑上查看.Net Framework的版本 (1)第一步: 打开“我的电脑“,在地址栏输入 %systemroot%\Microsoft.NET\Framework 第二步:从列出来的文件夹中 ...

  3. nginx支持http2协议

    1.http2协议 HTTP 2.0 的主要目标是改进传输性能,实现低延迟和高吞吐量.从另一方面看,HTTP 的高层协议语义并不会因为这次版本升级而受影响.所有HTTP 首部.值,以及它们的使用场景都 ...

  4. 理解 Activity.runOnUiThread

    在开发 Android 应用的时候我们总是要记住应用主线程. 主线程非常繁忙,因为它要处理绘制UI,响应用户的交互,默认情况下执行我们写下的大部分代码. 好的开发者知道他/她需要将重负荷的任务移除到工 ...

  5. shell整数运算

  6. C基础学习记录

    函数 1:子函数定义的变量只在调用的时候才会分配空间,调用结束后会收回空间. 2:在调用子函数时只会向函数传递值,是单向传递的. 3.返回值的类型一般与函数的类型一致,如果不一致会以函数类型为准. 4 ...

  7. Ansible的roles标准化与Jenkins持续集成(三)

    Ansible的roles标准化与Jenkins持续集成(三) 链接:https://pan.baidu.com/s/1A3Iq3gGkGS27L_Gt37_I0g 提取码:ncy2 复制这段内容后打 ...

  8. rabbitMQ 问题

    1.有时候在学习或者测试的时候,发现我在一个EXCHANGE  上面绑定了多个通道,这些通道的ROUTING_KEY 各不相同.但是从发送端 发到EXCHANGE 时,却在别的通道上面也收到了该消息, ...

  9. 二进制搭建一个完整的K8S集群部署文档

    服务器规划 角色 IP 组件 k8s-master1 192.168.31.63 kube-apiserver kube-controller-manager kube-scheduler etcd ...

  10. Map集合类(一.hashMap源码解析jdk1.8)

    java集合笔记一 java集合笔记二 java集合笔记三 jdk 8 之前,其内部是由数组+链表来实现的,而 jdk 8 对于链表长度超过 8 的链表将转储为红黑树 1.属性 //节点数组,第一次使 ...