I think the comment and usage in drivers/block/scsi_ioctl.c says it all, but just in case... This ->emulated exists solely to export an unneeded distinction to userspace. As you can see from sg_emulated_host() in scsi_ioctl.c, the value in today's 2.6.x kernels is pretty much completely meaningless.