The following patches allow drivers like libceph/rbd to distribute execution of scsi task management functions across multiple nodes (still working on issues with distributed PRs). In this patchset, I added a new type of callout/module for these cluster aware modules. The idea is that something like drbd could maybe do something optimized for them, or nbd could, or you could use dlm plus some file system, or do something cluster FS specific. For rbd we are making rados/libceph calls. I am mostly looking for feedback on the hooks/callouts approach. I was not sure if we wanted to maybe instead do somethign like add new callouts to the request_queue (request_queue->reset_q) or block_device or add some new block layer REQ_TYPEs (REQ_TYPE_DEVICE_RESET or REQ_TYPE_PGR_REGISTER, etc). In this patchset I just added new callouts that modules can implement, because I thought this was most similar to how we do fabric modules and so it was a ok fit. -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html