[pso] [Tema4] Structuri din PITIX

Alexandru Juncu alexandrujuncu at gmail.com
Thu May 20 00:20:26 EEST 2010


2010/5/19 Cristi Talau <cristitalau at gmail.com>:
>> 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];
did not notice that...
>
>> 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.

hmm...atunci ar trebui să citim în buffer_head toate cele 32 blocuri?
how can i do that?


Mersi, Cristi, pentru răspuns :)


More information about the pso mailing list