vfs_path_lookup

   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为什么读不到文件,但是能够读到目录?

转载于:https://www.cnblogs.com/long123king/p/3535664.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值