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为什么读不到文件,但是能够读到目录?
vfs_path_lookup的更多相关文章
- systemtap 列出所有linux 内核模块与相关函数0
diskiohttp://blog.163.com/digoal%40126/blog/static/16387704020131015105532435/ [root@localhost linux ...
随机推荐
- Git命令操作
安装配置 将其bin目录添加到path ssh -keygen -t rsa -C 自己的邮箱(获取ssh远程连接秘钥) 使用: 进入项目目录 右击进入git bash 执行git init gith ...
- Linux打开关闭ping
#关闭 ” >/proc/sys/net/ipv4/icmp_echo_ignore_all #打开 ” >/proc/sys/net/ipv4/icmp_echo_ignore_all
- 使用 vue.js 的一些操作记录
vue.js不支持ie8以下 1. 在html的属性中赋值: 需要在属性前加上 v-bind
- python3_列表(修改,添加和删除元素操作)
前言:列表的定义:列表是由一系列按特定顺序排列的元素组成.即列表是一个有序集合. 1.修改列表元素 由前言知列表是一个有序集合,因此在修改列表元素时我们需指定列表名和要修改的元素的索引,再指定该元素的 ...
- C# winform 文件管理
1.FolderBrowserDialog 打开文件夹中默认路径下的excl文件 private void button7_Click(object sender, EventArgs e) { Fo ...
- c# 盖尔-沙普利算法的改进
盖尔-沙普利算法 “盖尔-沙普利算法”(the Gale-Shapley algorithm),也被称为“延迟接受算法”(deferred-acceptance algorithm),简称“GS算法” ...
- Go 语言变量、常量
变量 第一种,指定变量类型,声明后若不赋值,使用默认值. var v_name v_type v_name = value 第二种,根据值自行判定变量类型. var v_name = value 第三 ...
- go之linux安装
下载地址:https://golang.org/dl/ ubuntu16.04安装过程 官方安装文档:https://golang.org/doc/install?download=go1.11.4. ...
- 微信小程序生命周期、页面生命周期、组件生命周期
1. 生命周期 App(全局) 位置:项目根目录app.js文件 App({ onLaunch (options) { // console.log('小程序初始化') }, onShow(optio ...
- 在Mac OS终端的Terminal 中使用Sublime Text3
查看环境变量: $ echo $PATH $ /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 创建软链接: $ sudo ln -s /Application ...