/* The notifier will result in adding/deleteing of devices. Devices can only removed in user process, not in bh.  */
static int notify_push(unsigned int cmd, u32 controller, u16 applid, u32 ncci)
/* The notifier will result in adding/deleteing of devices. Devices can only removed in user process, not in bh.  */
static int notify_push(unsigned int cmd, u32 controller, u16 applid, u32 ncci)
{
	struct capi_notifier *np = kmalloc(sizeof(*np), GFP_ATOMIC);
	if (!np)
		return -ENOMEM;
	INIT_WORK(&np->work, notify_handler);
	np->cmd = cmd;
	np->controller = controller;
	np->applid = applid;
	np->ncci = ncci;
	schedule_work(&np->work);
	return 0;
}