<div class="gmail_extra"><div class="gmail_quote">On Tue, May 1, 2012 at 3:24 PM, Razvan Deaconescu <span dir="ltr"><<a href="mailto:razvan.deaconescu@cs.pub.ro" target="_blank">razvan.deaconescu@cs.pub.ro</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">VLAD TUDOSE <<a href="mailto:vlad_tudose@yahoo.com">vlad_tudose@yahoo.com</a>> writes:<br>
> Salut,<br>
><br>
> Am si eu urmatoarea problema:<br>
><br>
> Nu se apeleaza functia de write_inode dupa ce apelez mark_inode_dirty.<br>
> Am avut grija sa adaug inode-ul in hash. Intamplator am descoperit ca<br>
> daca incrementez inode->i_count atunci se apeleaza.<br>
><br>
> Daca incrementez i_count (initial are valoare 1), la umount primesc un<br>
> warning cu "VFS: Busy inodes after unmount of loop0 ...".<br>
<br>
</div>E normal să se întâmple asta, pentru că are incrementul mai mult decât e<br>
nevoie. Din câte știu, inode->i_count e incrementat la iget_locked.<br>
<br>
Funcția nu se apelează din prima. Există o latență până când inode-urile<br>
sunt scrise pe disc. Ar trebui să se apeleze automat la demontare.<br>
<div class="im"><br>
> Din cate am inteles eu e legat de faptul ca nu sunt eliberate toate<br>
> inode-urile. Am observat ca functia delete_inode nu se apeleaza<br>
> niciodata ( nu ar trebui ? ).<br>
<br>
</div>Din câte știu, funcția delete_inode este apelată la ștergerea unui inode<br>
(adică la o operație rm).<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> </div></div>Am exact aceeasi problema.<br>Partea urata e ca nu se apeleaza write_inode automat la demontare.<br>
Uneori se apeleaza la scurt timp dupa demontare ce rezulta intr-un "total system meltdown".<br>Solutia mea a fost una cu foartea multa banda adeziva, ignorand mark_inode_dirty si apeland direct functia de scriere.<br>
<br>Cristian<br></div>