[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