From owner-cvs-all@FreeBSD.ORG Sun Jan 30 08:12:37 2005 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D116D16A4CE; Sun, 30 Jan 2005 08:12:37 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id B582D43D2D; Sun, 30 Jan 2005 08:12:37 +0000 (GMT) (envelope-from sobomax@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j0U8CbsM099749; Sun, 30 Jan 2005 08:12:37 GMT (envelope-from sobomax@repoman.freebsd.org) Received: (from sobomax@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j0U8CbRY099748; Sun, 30 Jan 2005 08:12:37 GMT (envelope-from sobomax) Message-Id: <200501300812.j0U8CbRY099748@repoman.freebsd.org> From: Maxim Sobolev Date: Sun, 30 Jan 2005 08:12:37 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/compat/linux linux_ioctl.c src/sys/cam/scsi scsi_cd.c src/sys/dev/ata atapi-cd.c src/sys/dev/mcd mcd.c src/sys/dev/scd scd.c src/sys/sys cdio.h X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Jan 2005 08:12:38 -0000 sobomax 2005-01-30 08:12:37 UTC FreeBSD src repository Modified files: sys/compat/linux linux_ioctl.c sys/cam/scsi scsi_cd.c sys/dev/ata atapi-cd.c sys/dev/mcd mcd.c sys/dev/scd scd.c sys/sys cdio.h Log: Boot away another stackgap (one of the lest ones in linuxlator/i386) by providing special version of CDIOCREADSUBCHANNEL ioctl(), which assumes that result has to be placed into kernel space not user space. In the long run more generic solution has to be designed WRT emulating various ioctl()s that operate on userspace buffers, but right now there is only one such ioctl() is emulated, so that it makes little sense. MFC after: 2 weeks Revision Changes Path 1.92 +11 -3 src/sys/cam/scsi/scsi_cd.c 1.124 +13 -14 src/sys/compat/linux/linux_ioctl.c 1.173 +11 -2 src/sys/dev/ata/atapi-cd.c 1.145 +10 -4 src/sys/dev/mcd/mcd.c 1.84 +11 -5 src/sys/dev/scd/scd.c 1.26 +7 -0 src/sys/sys/cdio.h