linux中inode号——i_ino的分配是在fs/inode.c中的new_inode定义的,该函数为指定的super_block分配一个inode,当然包括为该inode指定i_ino。
*(struct *) ; * ; (&); = (); ) { (&); .++; (&->, &); (&->, &->); -> = ++; -> = 0; (&); ;
|
从上面的last_ino便是每个文件inode号的变量值,定义为一个静态变量,每次调用时便自加1,这样便使到每个inode都有不同的i_ino :)
注意:
不是所有的inode号都要通过new_inode来分配的,比如的文件系统root的inode。像ext2文件系统是给root指定一个EXT2_ROOT_INO——该值等于2。
阅读(4856) | 评论(0) | 转发(0) |