Date: Tue, 13 Jul 2004 15:15:49 -0600 (MDT) From: "M. Warner Losh" <imp@bsdimp.com> To: phk@phk.freebsd.dk Cc: nate@root.org Subject: Re: cvs commit: src/sbin/kldunload kldunload.8 kldunload.c Message-ID: <20040713.151549.66796909.imp@bsdimp.com> In-Reply-To: <25436.1089752144@critter.freebsd.dk> References: <20040713.144758.88381443.imp@bsdimp.com> <25436.1089752144@critter.freebsd.dk>
next in thread | previous in thread | raw e-mail | index | archive | help
In message: <25436.1089752144@critter.freebsd.dk> "Poul-Henning Kamp" <phk@phk.freebsd.dk> writes: : In message <20040713.144758.88381443.imp@bsdimp.com>, "M. Warner Losh" writes: : >In message: <25096.1089751422@critter.freebsd.dk> : > "Poul-Henning Kamp" <phk@phk.freebsd.dk> writes: : >: In message <40F4477F.9020906@root.org>, Nate Lawson writes: : >: >Poul-Henning Kamp wrote: : >: >> ... somebody who has : >: >> wasted a couple of months trying to write a newbus-ified GEOM. : >: > : >: >I'll happily help review patches/designs for this. : >: : >: No need to. It doesn't work because newbus doesn't support : >: multiple interitance. : > : >Yes it does. Or are you talking about multi-pathing... : : It does ? When did that happen ? When Doug added the subclassing stuff some months ago. cardbus now is a subclass of pci, for example. : I'm pretty sure i mean "multiple inheritance": : : objects A, B, X, Y; : A is a child of X and Y; : B is a child of Y and Z; : : that was called multiple inheritance last I read about OO. If you are talking types, that's multiple inheritance. If you are talking instances in the object tree, that's multi pathing. newbus definitely supports multiple inheritance like you describe. Just use DEFINE_CLASS_2 for objects A and B and list X and Y for the first one and Y and Z for the second. : (Multi-pathing is the ability to join independent paths, that is : the correct way to solve the FC redundancy issue, and I belive we : need both CAM and newbus to learn new tricls before that is realistic) Agreed. Warner
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040713.151549.66796909.imp>