]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r307523: Make pass driver better support CAM_CDB_POINTER flag.
authormav <mav@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 31 Oct 2016 07:21:37 +0000 (07:21 +0000)
committermav <mav@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 31 Oct 2016 07:21:37 +0000 (07:21 +0000)
commitbfbe0bdbeb4398cc36b05265fab8fcc61ad95eaa
tree99008b4b71da4077c03a2f2014e917c08a4ffd1b
parenta666b60bfed7c145c6921af2896ba2dd94afab7a
MFC r307523: Make pass driver better support CAM_CDB_POINTER flag.

Previously pass driver just ignored the flag, making random kernel code
access user-space pointer, sometime causing crashes even for correctly
written applications if user-level context was switched or swapped out.
This patch tries to copyin the CDB into kernel space to avoid it.

git-svn-id: svn://svn.freebsd.org/base/stable/10@308123 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/cam/scsi/scsi_pass.c