[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