On Sat, Jun 16, 2012 at 08:31:42PM +0100, David Laight wrote: > On Sat, Jun 16, 2012 at 04:42:27PM +0000, Joerg Sonnenberger wrote: > > Module Name: src > > Committed By: joerg > > Date: Sat Jun 16 16:42:27 UTC 2012 > > > > Modified Files: > > src/sys/arch/amd64/amd64: machdep.c > > > > Log Message: > > Annotate tautological if, so that clang doesn't warn about the dt usage > > later on. > > There is something horribly wrong here! > if (seg != GUDATA_SEL || seg != GUDATA32_SEL) > return EINVAL; > I suspect that should be && not || > As it is, the function will never accept a non-zero segment apart > from ones in the LDT. > > Hmmm... those functions need making static and collapsing down to > remove the never-set parameters.
I fully agree that there is something wrong going on here. Changing the || to && would make it reference an unset variable. This is more a bandaid to give someone a clue that there really is something fishy here... Joerg