[pso] [Tema4] Structuri din PITIX

Andrei Voinescu voinescu.andrei at gmail.com
Thu May 20 22:45:21 EEST 2010


2010/5/20 Alexandru Juncu <alexandrujuncu at gmail.com>:
> 2010/5/19 Alexandru Juncu <alexandrujuncu at gmail.com>:
>> Niște întrebări legat de inode-uri întâi...
>>
>> 1)
>> 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)?
>
> Same code, different question...
> 3) în sb->s_fs_info nu ar trebui să fie stocate date de tipul struct
> pitix_sb_info (și nu struct pitix_super_block)?
> Dacă da, în pitix.h, struct pitix_sb_info nu ar trebui să conțină și
> un câmp inode_data_blocks pentru ca funcția inode_size să meargă?
Aici se consideră că toate informațiile le ai direct în
pitix_super_block. Structura pitix_sb_info e acolo din greșeală... Era
din tema mea dar nici măcar n-am folosit-o până la urmă.


Andrei
> _______________________________________________
> http://elf.cs.pub.ro/so2/wiki/resurse/lista-discutii


More information about the pso mailing list