Improved vcan_init