|
请问, 在内核里,用filp_open打开一个文件后, 得到了file->dentry->inode,
那么能不能通过inode得到具体的原始数据的相关信息呢?
比如这个inode关联了那些"数据块" ?
目的类似我可以在内核里创造一些新的inode, 并且"随意"指定一些数据给这个inode,那么我就可以"创建"一个文件了
struct inode:
- unsigned int i_blkbits;
- blkcnt_t i_blocks;
- unsigned short i_bytes;
- ...
- struct super_block *i_sb;
- struct file_lock *i_flock;
- struct address_space *i_mapping;
- struct address_space i_data;
复制代码
通过哪个成员可以得到具体的数据信息呢?
struct ext3_inode:
- __le32 i_blocks; /* Blocks count */
- __le32 i_block[EXT3_N_BLOCKS];/* Pointers to blocks */
复制代码
貌似这两个东东嫌疑比价大,(也不是很清楚)
尽量还是想在struct inode哪个地方解决, 不想针对每种fs都单独处理 |
|