Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 Mar 2003 17:58:01 +0100
From:      "Poul-Henning Kamp" <phk@phk.freebsd.dk>
To:        "Justin T. Gibbs" <gibbs@scsiguy.com>
Cc:        arch@FreeBSD.ORG
Subject:   Re: GEOM ioctl issue. 
Message-ID:  <74273.1048352281@critter.freebsd.dk>
In-Reply-To: Your message of "Sat, 22 Mar 2003 08:04:26 MST." <660822704.1048345466@aslan.scsiguy.com> 

next in thread | previous in thread | raw e-mail | index | archive | help
In message <660822704.1048345466@aslan.scsiguy.com>, "Justin T. Gibbs" writes:
>> The way we have implemented copyin(9) and copyout(9) depends strongly
>> on the fact that they are executed in the corresponding thread, it is
>> not possible to access userland for one thread with copyin/out from
>> another thread, userland or kernel.
>
>Well, if you look at the AIO code, it is possible, it is just a pain
>in the but.  It would be really nice to formalize the correct strategy
>(is what AIO does correct?) for doing this into copyin_thread(),
>copyout_thread(), etc. since this is the real cause of your problem.
>
>Not that I disagree with your cleanup of the da driver.  I like that
>for aesthetic reasons.  I just think that it is unacceptable to say
>that you cannot have an ioctl handler in a geom class device when all
>that is stopping you is some vmspace manipulation.

Hang on.  There will be a configuration path to all geom nodes, including
disk device drivers.  It will just not have traditional ioctl semantics
on the kernel side.

-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk@FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?74273.1048352281>