return(crc & 0x0000003F);
return(crc >> 26);
static u_int8_t rl_calchash(addr)	caddr_t			addr;{	u_int32_t		crc, carry;	int			i, j;	u_int8_t		c;	/* Compute CRC for the address value. */	crc = 0xFFFFFFFF; /* initial value */	for (i = 0; i < 6; i++) {		c = *(addr + i);		for (j = 0; j < 8; j++) {			carry = ((crc & 0x80000000) ? 1 : 0) ^ (c & 0x01);			crc <<= 1;			c >>= 1;			if (carry)				crc = (crc ^ 0x04c11db6) | carry;		}	}	/* return the filter bit position */	return(crc & 0x0000003F);}