[pso] Block device, struct page

Mihai Borobocea mihaiborobocea at gmail.com
Sun May 11 17:56:48 EEST 2008


Salut,

In solutia de la lab. 8 (Block device drivere), in directorul
lin/relay-disk este urmatorul cod:

struct page *page;
[...]
page = alloc_page(GFP_NOIO);
bio_add_page(bio, page, KERNEL_SECTOR_SIZE, 0);
[...]
bio_put(bio);

Cand creem o structura 'bio', dupa ce facem 'alloc_page' cred ca tot
noi trebuie sa facem '__free_page'.
Adica codul de mai sus ar deveni:

[...]
__free_page(page);
bio_put(bio);

Daca e asa, atunci inseamna ca putem refolosi un 'struct page' dupa ce
se termina un transfer bio (creat de noi), pana cand noi il dezalocam.
E corect?

Numai bine,
Mihai Borobocea


More information about the pso mailing list