This patchset removes the majority of scsi_execute_async in st driver. IOW, this converts st driver to use the block layer functions. We are in the process of removing scsi_execute_async and scsi_req_map_sg. scsi_execute_async in sg driver were removed in 2.6.27. Now only st and osst drivers use scsi_execute_async(). st driver uses scsi_execute_async for two purposes, performing sort management SCSI commands internally and data transfer between user and kernel space (st_read and st_write). This patchset converts the former. The former performs SCSI commands synchronously. It uses a liner in-kernel buffer (not scatter gather) for data transfer. To perform such commands, other upper layer drivers (e.g. sd) use scsi_execute_req (internally uses blk_rq_map_kern and and blk_execute_rq). scsi_execute_req is not fully fit for st so I adds a helper function similar to scsi_execute_req and replace scsi_execute_async in st driver (I might modify scsi_execute_req for st and remove the helper function later). I'm still working on converting scsi_execute_async for data transfer between user and kernel space but I want to get this first half be merged. Thanks, -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html