Page MenuHomeFreeBSD

vtblk: Make vtblk_request_execute return void.
ClosedPublic

Authored by cperciva on Sep 22 2022, 7:00 AM.
Tags
None
Referenced Files
F97645025: D36664.id.diff
Mon, Sep 30, 1:42 PM
F97643472: D36664.id110838.diff
Mon, Sep 30, 1:32 PM
F97643304: D36664.id111898.diff
Mon, Sep 30, 1:31 PM
Unknown Object (File)
Fri, Sep 27, 5:44 PM
Unknown Object (File)
Wed, Sep 25, 3:47 AM
Unknown Object (File)
Tue, Sep 24, 4:36 PM
Unknown Object (File)
Tue, Sep 24, 1:20 PM
Unknown Object (File)
Tue, Sep 24, 4:29 AM
Subscribers

Details

Summary

The error, if any, now gets stashed in the request structure. (Step 1
of reworking this driver to use busdma.)

No functional change intended.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

This revision is now accepted and ready to land.Oct 3 2022, 2:15 AM

This is basically what CAM does and most of the SIMs inside of CAM: requests are queued and eventually they get tagged with an error when they complete.
It's also what the non-CAM drivers do when they have a work queue that needs to deal with resource shortages and limited queue depth.