[so2] [SO2] [Tema3] [Linux] Nelămuriri - CRC, locking, checker
Razvan Deaconescu
razvan.deaconescu at cs.pub.ro
Sun Apr 21 19:17:13 EEST 2013
Razvan Deaconescu <razvan.deaconescu at cs.pub.ro> writes:
> Vlad Dogaru <ddvlad at herebedragons.ro> writes:
>> On 4/21/2013 1:17 PM, Liviu Ioan wrote:
>>> Ar trebui să facem cam așa(dacă e să lucrăm la nivel de request):
>>> __rq_for_each_bio
>>> fresh_offset = bio->bi_sector;
>>> bio_for_each_segment
>>> process segment using fresh_offset
>>> fresh_offset += bio_cur_bytes
>>
>> Da, asta e și concluzia mea.
>
> Cu observația că bio_cur_bytes se aplică pe bio și pe segmentul curent,
> indicat de bio->bi_idx. Dacă bio->bi_idx nu este actualizat, atunci
> bio_cur_bytes va oferi constant dimensiunea primului segment.
Și aceeași observație ar trebui aplicată și pe exemplul din LDD. Acolo
foloseau bio_cur_sectors; dar, nefiind actualizat bio->bi_idx, nu cred
că folosea la ceva, tot timpul adunau cu numărul de sectoare ale
primului segment.
Răzvan
More information about the so2
mailing list