Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Oct 2003 18:33:29 -0600 (MDT)
From:      "M. Warner Losh" <imp@bsdimp.com>
To:        phk@phk.freebsd.dk
Cc:        nate@root.org
Subject:   Re: cvs commit: src/sys/sys conf.h src/sys/fs/specfs spec_vnops.c 
Message-ID:  <20031015.183329.95757716.imp@bsdimp.com>
In-Reply-To: <46551.1066250432@critter.freebsd.dk>
References:  <20031015133353.W35236@root.org> <46551.1066250432@critter.freebsd.dk>

index | next in thread | previous in thread | raw e-mail

In message: <46551.1066250432@critter.freebsd.dk>
            "Poul-Henning Kamp" <phk@phk.freebsd.dk> writes:
: In message <20031015133353.W35236@root.org>, Nate Lawson writes:
: 
: >I assume this is to avoid a trip through a vnode when doing IO to a
: >device?  Can you point me at the analysis of this approach?  I've heard
: >you talking about it before but don't have a reference.
: 
: See the streams driver for an example why this can be considered
: merely a cleanup.
: 
: >> @@ -223,6 +224,7 @@
: >>  	u_int		d_flags;
: >>  	const char	*d_name;
: >>  	d_open_t	*d_open;
: >> +	d_fdopen_t	*d_fdopen;
: >>  	d_close_t	*d_close;
: >>  	d_read_t	*d_read;
: >>  	d_write_t	*d_write;
: >
: >Sure we have C99 now but for binary compatibility with third party
: >drivers, shouldn't this be added at the end of the structure?  Especially
: >since this is an optional function.
: 
: This was deliberately put in the logical place in order to encourage
: 3rdparty drivers to use the correct C99 initialization for cdevsw.

That doesn't do anything to make it binary compatible, which is nate's
point.

Warner


home | help

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