Lines Matching refs:newst
374 struct mISDNstack *newst; in create_stack() local
378 newst = kzalloc(sizeof(struct mISDNstack), GFP_KERNEL); in create_stack()
379 if (!newst) { in create_stack()
383 newst->dev = dev; in create_stack()
384 INIT_LIST_HEAD(&newst->layer2); in create_stack()
385 INIT_HLIST_HEAD(&newst->l1sock.head); in create_stack()
386 rwlock_init(&newst->l1sock.lock); in create_stack()
387 init_waitqueue_head(&newst->workq); in create_stack()
388 skb_queue_head_init(&newst->msgq); in create_stack()
389 mutex_init(&newst->lmutex); in create_stack()
390 dev->D.st = newst; in create_stack()
394 kfree(newst); in create_stack()
397 dev->teimgr->peer = &newst->own; in create_stack()
399 dev->teimgr->st = newst; in create_stack()
400 newst->layer1 = &dev->D; in create_stack()
402 dev->D.peer = &newst->own; in create_stack()
403 newst->own.st = newst; in create_stack()
404 newst->own.ctrl = st_own_ctrl; in create_stack()
405 newst->own.send = mISDN_queue_message; in create_stack()
406 newst->own.recv = mISDN_queue_message; in create_stack()
409 dev_name(&newst->dev->dev)); in create_stack()
410 newst->notify = &done; in create_stack()
411 newst->thread = kthread_run(mISDNStackd, (void *)newst, "mISDN_%s", in create_stack()
412 dev_name(&newst->dev->dev)); in create_stack()
413 if (IS_ERR(newst->thread)) { in create_stack()
414 err = PTR_ERR(newst->thread); in create_stack()
417 dev_name(&newst->dev->dev), err); in create_stack()
419 kfree(newst); in create_stack()