Subject: CLBYTES undefined in kern_malloc.c for vax port
To: None <port-vax@netbsd.org, current-users@netbsd.org>
From: NetBSD Mailing list <netbsd@mrynet.com>
List: current-users
Date: 12/11/1999 20:42:09
I've been experiencing the following in kern_malloc of the vax port for the
last three days:

cc  -O2 -Werror -Wall -Wmissing-prototypes -Wstrict-prototypes  -Wpointer-arith -Wno-main -mno-pic -I. -I../../../../arch -I../../../.. -nostdinc -I../../../../../gnu/sys -DVAX630 -DVAX650 -DVAX410 -DVAX43 -DCOMPAT_VAX1K -DLKM -DMAXUSERS=16 -D_KERNEL  -D_VAX_INLINE_  -c ../../../../kern/kern_malloc.c
../../../../kern/kern_malloc.c: In function `kmeminit':
../../../../kern/kern_malloc.c:611: `CLBYTES' undeclared (first use in this function)
../../../../kern/kern_malloc.c:611: (Each undeclared identifier is reported only once

The offending code is in the kmeminit() function of kern_malloc.c:

611:        npg = VM_KMEM_SIZE/ NBPG;

A grep(1) of the entire /usr/src tree indicates CLBYTES references as follows:

/usr/src/sys/arch/alpha/a12/if_ade.c
#define CLBYTES                 PAGE_SIZE
/usr/src/sys/arch/vax/include/param.h
#define VM_KMEM_SIZE            (NKMEMCLUSTERS*CLBYTES)
/usr/src/sys/arch/vax/include/vmparam.h
                curbufsize = CLBYTES * (i < residual ? base + 1 : base);
                        curbuf += CLBYTES;
                        curbufsize -= CLBYTES;
        format_bytes(pbuf, sizeof(pbuf), bufpages * CLBYTES); 
         * Don't dump on the first CLBYTES (why CLBYTES?) in case the dump
        if (dumplo < btodb(CLBYTES))
                dumplo = btodb(CLBYTES);
/usr/src/sys/arch/vax/vax/machdep.c
                                    malloc(CLBYTES, M_TEMP, M_WAITOK);
                                bzero(zeropage, CLBYTES);
                        c = min(iov->iov_len, CLBYTES);
/usr/src/sys/dev/pci/if_de.c
#define CLBYTES                 PAGE_SIZE
/usr/src/sys/dev/pci/if_lmc.c   
#define CLBYTES                 PAGE_SIZE

This doesn't provide enough information for me to make an assumption.  Additionally,
the widespread use of MCLBYTES (note the M) confuses the issue more.

Has anyone resolved this issue on their own for the VAX platform?

Cheers,
-skots
--
Scott G. Akmentins-Taylor     InterNet: staylor@mrynet.com
MRY Systems			        staylor@mrynet.lv
    (Skots Gregorijs Akmentins-Teilors -- just call me "Skots")
		----- Labak miris neka sarkans -----