Re: [Infiniband-general] Getting an Infiniband access layer in theLinux kernel

From: Greg KH
Date: Sun Feb 08 2004 - 22:00:52 EST


On Sun, Feb 08, 2004 at 08:51:22AM -0800, Fab Tillier wrote:
> > On Sun, Feb 08, 2004 at 12:31:56AM -0800, Fab Tillier wrote:
> > >
> > > I think there is value in allowing the code to be shared between
> > > kernel mode and user mode. Would using a macro that resolve to the
> > > native kernel spin lock structure and functions be acceptable?
> >
> > Probably not, just use the in-kernel call, and be done with it. If you
> > _really_ want to share code between userspace and the kernel, keep a
> > different version of it somewhere else.
>
> Are you suggesting branching the user mode code from the kernel mode code?
> Duplication is not the same as sharing code - you have twice the number of
> places that require fixing in the event of a bug. If we can help it, we'd
> like to avoid this.

Do you honestly think that if your code ever makes it into the main
kernel tree, you would be able somehow to extact that and use it from
userspace properly?

No, just don't do this.

Remember, if you _can_ do this from userspace, then your code doesn't
need to be in the kernel at all :)

Oh, and I repeat, let's see some code. No more bickering about "what
ifs" anymore.

greg k-h
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/