/* Initialize the IrTTP layer. Called by module initialization code  */
int __init irttp_init(void)
/* Initialize the IrTTP layer. Called by module initialization code  */
int __init irttp_init(void)
{
	irttp = kzalloc(sizeof(struct irttp_cb), GFP_KERNEL);
	if (irttp == NULL)
		return -ENOMEM;
	irttp->magic = TTP_MAGIC;
	irttp->tsaps = hashbin_new(HB_LOCK);
	if (!irttp->tsaps) {
		IRDA_ERROR("%s: can't allocate IrTTP hashbin!\n",
			   __func__);
		kfree(irttp);
		return -ENOMEM;
	}
	return 0;
}