[so2] [Tema3] submit_bio/wait_for_completion

Costash costashsrc at gmail.com
Sat May 3 11:19:48 EEST 2014


2014-05-03 11:01 GMT+03:00 Mihail Dunaev <ddryhten at gmail.com>:
> Thanks, nu toată lumea ştie să citească :) karma++
> Ca fapt divers, nu ar avea sens să se folosească cozi de request-uri
> per block device ? Adică /dev/ssr şi /dev/sda să aibe cozi diferite ?

Request queues nu prea sunt folosite la nimic când folosești
prelucrare la nivel bio. Funcția asta [1] este apelată de submit_bio,
și ea practic verifică dacă lista bio_list din procesul curent
(current->bio_list) e vidă. Dacă nu, adaugă request-ul la final,
altfel apelează make_request_fn înregistrat de tine.

În principiu nu vrei să ai request queues separate, pt că pentru cazul
SSR tu ești driverul și trebuie să aștepți cererea și să împingi
rezultatul înapoi sus, iar pentru SDA/SDB tu ești clientul și nu faci
altceva decât să dai submit și să aștepți rezultatul.

[1] http://lxr.free-electrons.com/source/block/blk-core.c?v=3.13#L1796


More information about the so2 mailing list