ext4 设备文件处理
来源:互联网 发布:p2p网管软件 编辑:程序博客网 时间:2024/04/28 20:53
if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) || S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) {inode->i_op = &ext4_special_inode_operations;if (raw_inode->i_block[0])init_special_inode(inode, inode->i_mode, old_decode_dev(le32_to_cpu(raw_inode->i_block[0])));elseinit_special_inode(inode, inode->i_mode, new_decode_dev(le32_to_cpu(raw_inode->i_block[1])));}
void init_special_inode(struct inode *inode, umode_t mode, dev_t rdev){inode->i_mode = mode;if (S_ISCHR(mode)) {inode->i_fop = &def_chr_fops;inode->i_rdev = rdev;} else if (S_ISBLK(mode)) {inode->i_fop = &def_blk_fops;inode->i_rdev = rdev;} else if (S_ISFIFO(mode))inode->i_fop = &pipefifo_fops;else if (S_ISSOCK(mode));/* leave it no_open_fops */elseprintk(KERN_DEBUG "init_special_inode: bogus i_mode (%o) for" " inode %s:%lu\n", mode, inode->i_sb->s_id, inode->i_ino);}EXPORT_SYMBOL(init_special_inode);
const struct inode_operations ext4_special_inode_operations = {.setattr= ext4_setattr,.listxattr= ext4_listxattr,.get_acl= ext4_get_acl,.set_acl= ext4_set_acl,};
0 0
- ext4 设备文件处理
- EXT4写文件流程
- EXT4写文件流程
- linux_创建ext4文件
- SpringMvc+ext4文件上传
- ext4 目录文件 ext4_dir_operations
- ext4 链接文件
- ext4 ajax 处理会话超时
- EXT4 ajax rest 处理方法
- ext4文件系统错误处理机制
- 使用loop模拟一个ext4设备
- ext4文件系统文件定位流程
- ext4 普通文件接口 ext4_file_operations
- ext4 文件inode操作ext4_file_inode_operations
- 设备驱动程序INF文件的处理过程
- 设备驱动程序INF文件的处理过程
- Ext4
- Ext4
- 【2-5】Python基础——dict和set
- uva 12504 Updating a Dictionary(更新字典)
- 进程间通信之WM_COPYDATA的基本实现
- Java泛型:通配符
- 动态规划:最长上升子序列之基础(经典算法 n^2)
- ext4 设备文件处理
- caffe学习笔记19-batchsize参数
- FRAGMENT
- 怎么使用pipenv管理你的python项目
- Main函数为什么要static
- mybatis自动识别数据库关键字
- Install Xen in a Ubuntu(14.04) server
- hbase启动后,HRegionServer进程不存在解决方法
- JSP_strut2旧版本不兼容新版tomcat报错[404 xxxxx is not available]解决办法