[pso] [Tema4] Structuri din PITIX

Andrei Voinescu voinescu.andrei at gmail.com
Thu May 20 00:35:25 EEST 2010


2010/5/20 Alexandru Juncu <alexandrujuncu at gmail.com>:
> 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?
Nu prea înțeleg în ce context este întrebarea. Da, în tema asta va
trebui să citești mai multe blocuri, fiecare în parte cu sb_bread.
>
>
> Mersi, Cristi, pentru răspuns :)
Cristi ți-a răspuns bine
> _______________________________________________
> http://elf.cs.pub.ro/so2/wiki/resurse/lista-discutii


More information about the pso mailing list