B Makros und Funktionen des Kernels kurz gefasst

#include <linux/blkdev.h>bool __blk_end_request(struct request *rq, unsigned int nr_bytes);void __blk_end_request_all(struct request *rq, int error );bool __blk_end_request_cur(struct request *rq, int error );

Die Funktion quittieren die Bearbeitung des kompletten oder eines Teils (Segments) zum Auftrag rq. __blk_end_request signalisiert die Bearbeitung von nr_bytes. __blk_end_request_cur zeigt das Ende des Segments und __blk_end_request_all des gesamten Requests (aller Segmente/Teilaufträge) an. Ist der Parameter errno »0«, konnte der Auftrag erfolgreich ausgeführt werden, ein negativer Wert für errno zeigt einen Fehler an. Die Funktionen gehen davon aus, dass der Zugriff auf ...

Get Linux-Treiber entwickeln now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.