On Sat, Oct 27, 2018 at 09:28:21AM -0400, Martin K. Petersen wrote: > The OSD protocol failed to get traction in the industry, adoption was > very limited. If the code just plugged straight into existing kernel > interfaces it would be easier to justify keeping it around. However, the > OSD support requires bidirectional command support so we carry a bunch > of additional plumbing in both block and SCSI to accommodate it. There > are no other users of these interfaces, so dropping OSD would mean we > could simplify some (hot) code paths. That would be a win in my book. > Consequently, if a patch were to materialize that disentangled and > removed OSD, I'd be inclined to merge it. In addition to the exofs and osd removal I sent out I've also done the SCSI cleanup here: http://git.infradead.org/users/hch/misc.git/shortlog/refs/heads/remove-scsi-osd unfortunately the bsg-lib code also uses the block bidi support, but then again at least for the blk-mq case that code isn't too bad, and Jens is about to remove the legacy request code.