[pso] [TEMA 3][Linux] completare bio original

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Mon Apr 20 23:09:35 EEST 2009


On Mon, 2009-04-20 at 15:56 +0300, Faur Andrei wrote:
> In cazul unui read, bio-ul original trebuie completat cu datele
> obtinute din bio-ul creat pentru dispozitivul fizic. Care ar fi cea
> mai simpla metoda de copiere a datelor din bio-ul anterior in
> cel original?
> 
> Se poate face la nivel de segment ceva de genul (?) :
> bio_for_each_segment(bvec, bio, i) {
>     char * original_buffer = __bio_kmap_atomic(originalbio, i, KM_USER0);
>     char * read_buffer = __bio_kmap_atomic(readbio, i, KM_USER0);
>     //...
>     memcpy(original_buffer, read_buffer, len);
> }

Destul de probabil nu vor fi probleme. Nu uita sa incrementezi pozitia
in buffer in momentul copierii.

Razvan



More information about the pso mailing list