blk_add_request_payload (9) Linux Manual Page
blk_add_request_payload – add a payload to a request
Synopsis
void blk_add_request_payload(struct request *rq, struct page *page, int offset, unsigned int len);
Arguments
rq
-
- request to update
page
- page backing the payload
offset
- offset in page
len
- length of the payload.
Description
This allows to later add a payload to an already submitted request by a block driver. The driver needs to take care of freeing the payload itself.
Note that this is a quite horrible hack and nothing but handling of discard requests should ever use it.
