tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: pass-through linux ioctl for mfi(4)
On Tue, Sep 18, 2012 at 02:01:25AM +0700, Robert Elz wrote:
> | Sorry but I can't see how a kernel with COMPAT_LINUX but without
> | mfi would compile.
>
> The way I proposed it, it wouldn't, but given that we have control
> of the mfi driver, we can do "interesting stuff" to its cdevsw.
>
> As a storage device driver (that's what it is, right?) it wouldn't
> normally have a d_tty, so you could give it one, and fill the
> struct tty with identifying info (values that would make no sense
> for a real tty device), and then test that instead.
>
> eg; Its t_dev field could be absurd, its t_oproc could be set to
> the same value as the d_stop in cdevsw (safe to call as long as the
> 2nd arg that d_stop is called with is ignored) and more...
Hacks like this have a short shelf life, so let's not...
> In any case, there are certainly things that can be done to allow you
> to directly test whether the driver you're using is a particular one
> without building in knowledge of device numbers.
>
> Even better might be to extend cdevsw with a field that gives the
> driver name, that would probably be useful in all kinds of places.
Yes.
--
David A. Holland
dholland%netbsd.org@localhost
Home |
Main Index |
Thread Index |
Old Index