superblock.c
来源:互联网 发布:360防火墙怎么设置网络 编辑:程序博客网 时间:2024/05/17 13:44
#include<linux/module.h>
#include<linux/fs.h>
#include<linux/init.h>
#include<linux/list.h>
#include<linux/spinlock.h>
#include<linux/kdev_t.h>
#define SUPER_BLOCKS_ADDRESS 0xffffffff81c77670
#define SB_LOCK_ADDRESS 0xffffffff820137b0
static int __init my_init(void)
{
struct super_block *sb;
struct list_head *pos;
struct list_head *linode;
struct inode *pinode;
unsigned long long count = 0;
printk("\nPrint some fields of super_blocks:\n");
spin_lock((spinlock_t *)SB_LOCK_ADDRESS);
list_for_each(pos, (struct list_head *)SUPER_BLOCKS_ADDRESS) {
sb = list_entry(pos, struct super_block, s_list);
printk("dev_t: %d : %d", MAJOR(sb->s_dev), MINOR(sb->s_dev));
printk(" file_type name: %s\n",sb->s_type->name);
list_for_each(linode, &sb->s_inodes) {
pinode=list_entry(linode,struct inode,i_sb_list);
count++;
printk(" %lu\t",pinode->i_ino);
}
}
spin_unlock((spinlock_t *)SB_LOCK_ADDRESS);
printk("The number of inodes: %llu\n",sizeof(struct inode) *count);
return 0;
}
static void __exit my_exit(void)
{
printk("unloading...\n");
}
module_init(my_init);
module_exit(my_exit);
MODULE_LICENSE("GPL");
- superblock.c
- ubifs- superblock
- ubifs - superblock
- 超级块 superblock
- superblock的blocksize
- SuperBlock损坏修复
- SuperBlock损坏修复
- superblock,vfsmount,dentry,inode
- SuperBlock损坏修复
- SuperBlock损坏修复
- ext3下查看superblock
- SuperBlock损坏修复
- Linux file system superblock
- 对superblock的理解
- ext3 filesystem bad superblock recovery
- inode,block,superblock的关系
- hwclock superblock mounted in future
- linux vfs 解析 之 superblock
- Oracle rownum原理和使用
- maven常见异常
- js-微博发布-练手
- 位运算
- 无线传感网——近距离通信技术
- superblock.c
- 数据库编程入门(三)-触发器的应用
- sort
- 写在前面:公司代码发布体系总结
- MsgBox函数和MsgBox语句
- 我的看源代码历程1
- unity之shader学习笔记(三)
- C++版本xxtea使用
- jdbcTemplate 的 queryForObject异常