[pso] [Tema 3][lin] atentie la bio_endio
Razvan Deaconescu
razvan.deaconescu at cs.pub.ro
Tue Apr 19 00:24:11 EEST 2011
On 04/18/2011 11:58 PM, Adrian Sendroiu wrote:
> Salut.
>
> Rutina inregistrata cu blk_queue_make_request are voie sa faca sleep?
Are și nu prea :-) Are, în sensul că rulează în context proces. Nu are,
pentru că nu este permisă existența a mai mult de o instanță de execuție
a unei funcții ->make_request_fn[1].
> Daca nu, ce se intampla cu bio-ul respectiv daca s-a facut return din
> ea fara ca el sa fi fost completat?
Bio-ul este "închieiat" și rezultatul este întors în user space doar
dupa apelul funcției bio_endio[2].
Răzvan
[1] http://lxr.free-electrons.com/source/block/blk-core.c#L1568
[2] http://lxr.free-electrons.com/source/fs/bio.c#L1429
More information about the pso
mailing list