Inode-ul in sine (metadatele: uid, gid, size etc) e intact dupa remontare, pentru ca il scriu pe disc dupa orice modificare.<div><br></div><div>In schimb, se pare ca nu pot sa controlez scrierea pe disc a blocurilor de date, tot ce pot sa fac e sa le aloc si sa le mapez</div>
<div>in pitix_get_block cu set_buffer_new si map_bh, in rest se ocupa functiile generice care lucreaza cu spatiul de adresa. <br><br><div class="gmail_quote">2012/5/1 Razvan Deaconescu <span dir="ltr">&lt;<a href="mailto:razvan.deaconescu@cs.pub.ro" target="_blank">razvan.deaconescu@cs.pub.ro</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">Andrei Lucian Croitoru &lt;<a href="mailto:andrei.croi@gmail.com">andrei.croi@gmail.com</a>&gt; writes:<br>

&gt; Salut,<br>
&gt;<br>
&gt; Am o problema legata de tema 4:<br>
&gt;<br>
&gt; Dupa ce demontez/montez inapoi sistemul de fisiere, majoritatea fisierelor<br>
&gt; au blocurile de date goale.<br>
&gt; Inode-urile sunt complete (le citesc de pe disc, si pointerii la blocurile<br>
&gt; de date pointeaza bine), dar cand dau cat pe fisiere, acestea sunt goale.<br>
<br>
</div>Păi și blocurile de date nu conțin nimc? Înțeleg că dimensiunea<br>
fișierului e dată de numărul de blocuri înmulțit cu dimensiunea unui<br>
bloc. Așa apare?<br>
<div class="im"><br>
&gt; Daca nu demontez, totul merge perfect.<br>
&gt;<br>
&gt; In get_block, cand citesc fisierul (se apeleaza cu create=0), fac map_bh pe<br>
&gt; acelasi bloc pe care l-am alocat atunci cand s-a apelat get_block cu<br>
&gt; create=1, dar totusi acel bloc e gol.<br>
<br>
</div>Ce înseamnă că acel bloc e gol. E zero-filled?<br>
<div class="im"><br>
&gt; Poate cineva sa-mi dea un hint unde sa caut bug-ul?<br>
<br>
</div>Pare să fie o problmeă de mark_buffer_dirty sau<br>
mark_inode_dirty. Aparent datele nu sunt flushed pe disc.<br>
<br>
Răzvan<br>
_______________________________________________<br>
<a href="http://elf.cs.pub.ro/so2/wiki/resurse/lista-discutii" target="_blank">http://elf.cs.pub.ro/so2/wiki/resurse/lista-discutii</a></blockquote></div><br></div>