[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