[pso] [Tema4] Structuri din PITIX

Cristi Talau cristitalau at gmail.com
Wed May 19 20:05:05 EEST 2010


> static inline int inode_size(struct super_block *sb)
> {
>        struct pitix_super_block *psb=(struct pitix_super_block*)sb->s_fs_info;
>        return sizeof(struct pitix_inode)+2*psb->inode_data_blocks;
> }
> Am înțeleg că mărimea unui inode este mărimea struct pitix_inode + cât
> ocupă pointerii la blocurile de date (care, de fapt sunt indici,
> nu?)... dar de ce + 2 * sizeof(inode_data_blocks)?

Pentru ca fiecare indice are 16 biti (2 octeti):
__u16 data_blocks[0];

> 2) Mărimea inode-urilor (inode_size) va fi întotdeauna proporțională
> cu block size? sau risc să am un inode care să se întindă peste două
> blocuri, dacă e la graniță?

Se intampla sa ai un inode la granita a doua blocuri.


More information about the pso mailing list