Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 17 Dec 1995 06:17:04 +1100
From:      Bruce Evans <bde@zeta.org.au>
To:        CVS-committers@freefall.freebsd.org, cvs-sys@freefall.freebsd.org, peter@freefall.freebsd.org
Subject:   Re: cvs commit: src/sys/i386/i386 autoconf.c machdep.c
Message-ID:  <199512161917.GAA07610@godzilla.zeta.org.au>

next in thread | raw e-mail | index | archive | help
>  Modified:    sys/i386/i386  autoconf.c machdep.c
>  Log:
>  Catch a couple more null devsw dereferences...

There should be dummy tables so that all these tests aren't necessary:

	initial bdevsw[] = { &dummy, &dummy, ... };

Similarly, inside each *bdevsw[maj], there should be pointers to dummy
functions, not null pointers.

The cost of indirect tables may be more than compensated for by the
simpler indexing:

	old				now
	---				---
	(&bdevsw[maj])->d_open		*bdevsw[maj]->d_open
	^^^^^^^^^^^^^^			^^^^^^^^^^^^
	complicated address calc.	simple address calc., extra indirection

Bruce



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