[pso] pitix_get_block
omar Chouydary
chouydary at yahoo.com
Thu May 3 22:05:05 EEST 2007
Salut Gabi,
Asa cum ti-am spus si astazi, sector_t block este blocul din fisier (deci in cadrul inode-ului tau al catelea bloc vrei sa-l citesti). Tu trebuie sa translatezi acest bloc (relativ la inode-ul dat ca parametru) intr-un bloc relativ la device-ul in care este montat sistemul PITIX.
Adica va trebui sa deschizi inode-ul, sa citesti din vectorul de date (ala cu data_block)
blocul cu numarul "block" si astfel vei afla offset-ul relativ la zona DZONE a blocului dorit.
Tot ce mai trebuie facut este sa daugi offset-ul lui DZONE si anume dzone_block
(din structura pitix_superblock) la acest offset aflat si sa mapezi bh-ul la acesta.
Omar.
Ghervase Gabriel <ghervase_gabriel at yahoo.com> wrote:
Salut
Ma puteti ajuta cu cateva indicatii cu privire la functia pitix_get_block(struct inode * inode, sector_t block, struct buffer_head *bh_result, int create)
Eu am inteles ca ar fi asa:
Blocul de pe disc este sector_t block.
Citesc in bh_result blocul care contine inode-ul venit ca parametru (asta este blocul de pe device)
Apelez map_bh.
E ok?
Daca am create setat nu stiu exact cum se procedeaza.
Aloc un nou buffer care sa corespunda lui sector_t block venit ca parametru si apoi fac maparea?
Multumesc
---------------------------------
Ahhh...imagining that irresistible "new car" smell?
Check out new cars at Yahoo! Autos. _______________________________________________
pso mailing list
pso at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
---------------------------------
Ahhh...imagining that irresistible "new car" smell?
Check outnew cars at Yahoo! Autos.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/pso/attachments/20070503/219058f6/attachment.html
More information about the pso
mailing list