[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