Linux内核文件系统 free_inode函数

本文详细介绍了Linux内核0.11版本中free_inode函数的实现,主要关注了两个关键部分的解释:检查inode位图是否存在以及清除inode对应的位。通过分析inode的编号和位图的关系,解释了如何定位并释放inode。
摘要由CSDN通过智能技术生成


此函数为Linux 内核 0.11版本中的,目录为Linux/fs/bitmap.c  源代码如下:


107 void free_inode(struct m_inode * inode)
108 {
109     struct super_block * sb;
110     struct buffer_head * bh;
111 
112     if (!inode)
113         return;
114     if (!inode->i_dev) {
115         memset(inode,0,sizeof(*inode));
116         return;
117     }
118     if (inode->i_count>1) {
119         printk("trying to free inode with count=%d\n",inode->i_count);
120         panic("free_inode");
121     }
122     if (inode->i_nlinks)
123         panic("trying to free inode with links");
124     if (

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值