[pso] tema 3: nu se scrie inode-ul

omar Chouydary chouydary at yahoo.com
Mon May 14 10:39:15 EEST 2007


Eu n-am folosit __bread, sb_bread ar trebui sa fie ok. Am si spus intr-un post anterior cum e faza cu inode-ul intre 2 blocuri.
   
  Esti sigur ca la mkdir aloci corect si bloc de date? Pune printk-uri multe prin program pentru a-ti da seama foarte bine de evolutia programului tau.
  Ai spus ca scri ce trebuie din raw inode, cine e raw inode la tine? 
   
  Sa nu uiti sa creezi un nou inode in mkdir. De asemeni in aceasta functie trebuie facute si alte lucruri (de ex. d_instantiate, etc... vezi minix files).
  Vezi sa copiezi inode-ul primit ca parametru la write cum trebuie.
   
  Omar.

Ghervase Gabriel <ghervase_gabriel at yahoo.com> wrote:
  Salut.

Problema pe care o am e ca nu se actualizeaza inode-ul pe disc.

Deci, montez imaginea, si apelez un mkdir in directorul acpi din imagine de exemplu.

Se apeleaza functia pitix_write pentru a scrie pe disc(pt ca l-am marcat dirty in mkdir).

Apoi, apelez ls.
Toate inode-urile citite in readdir au 0 in data_blocks; Nici celelalte campuri nu sunt ok (mode de exemplu).

La write procedez asa:
Daca inode-ul se afla intr-un singur bloc, citesc blocul cu sb_bread si copiez raw_inode-ul cu memcpy in campul b_data
Daca e in 2 blocuri, citesc suucesiv cele 2 blocuri cu sb_bread, si scriu in fiecare bucata care trebuie din raw_inode.

Sigur nu pot sa folosesc __bread pentru a citi 2 blocuri deodata?
Am citit prin posturi anterioare ca ar crea probleme.

Multumesc.





    
---------------------------------
  Don't get soaked. Take a quick peak at the forecast 
with theYahoo! Search weather shortcut._______________________________________________
pso mailing list
pso at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso


       
---------------------------------
Building a website is a piece of cake. 
Yahoo! Small Business gives you all the tools to get online.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/pso/attachments/20070514/d04be3e7/attachment.html


More information about the pso mailing list