<div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, May 1, 2012 at 5:07 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">Cristian Chilipirea <<a href="mailto:cristian.chilipirea@cti.pub.ro">cristian.chilipirea@cti.pub.ro</a>> writes:<br>
> Problema:<br>
><br>
> Cand?<br>
> echo dummy \\> /tmp/pitix.mnt/lots_of_files/file0<br>
><br>
> Ce se intampla?<br>
> Se apeleaza functiile de address_space_operations in loc de truncate.<br>
> Se ajunge in pitix_get_block cu inode->i_size == 0 si create == 1<br>
><br>
> Nu se intra niciodata in truncate.<br>
<br>
</div>Să înțeleg că dimensiunea fișierului nu ajunge la 6? Și nici conținutul<br>
său nu este "dummy\n"?<br></blockquote><div> </div><div>Scrierea se face ok, problema e ca in loc sa ajunga la 6 ajunge la 512.<br>get_block lucreaza cu blocuri asa ca ii aloc un bloc nou si il las sa faca ce vrea cu el.<br>
Problema si mai amre e ca nu se apeleaza nici o functie care sa stearga blocul vechi. (cum ar fi truncate).<br><br>In caz ca ajuta address_space_operations ale mele sunt:<br><br> .write_end = generic_write_end,<br>
.sync_page = block_sync_page,<br> .readpage = pitix_readpage,<br> .writepage = pitix_writepage,<br> .write_begin = pitix_write_begin,<br> .bmap = pitix_bmap,<br><br>Si toate apeleaza "pitix_get_block" care face alocare daca e create == 1<br>
</div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Răzvan<br></blockquote><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
_______________________________________________<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>