Lines Matching refs:newst
365 struct mISDNstack *newst;
369 newst = kzalloc(sizeof(struct mISDNstack), GFP_KERNEL);
370 if (!newst) {
374 newst->dev = dev;
375 INIT_LIST_HEAD(&newst->layer2);
376 INIT_HLIST_HEAD(&newst->l1sock.head);
377 rwlock_init(&newst->l1sock.lock);
378 init_waitqueue_head(&newst->workq);
379 skb_queue_head_init(&newst->msgq);
380 mutex_init(&newst->lmutex);
381 dev->D.st = newst;
385 kfree(newst);
388 dev->teimgr->peer = &newst->own;
390 dev->teimgr->st = newst;
391 newst->layer1 = &dev->D;
393 dev->D.peer = &newst->own;
394 newst->own.st = newst;
395 newst->own.ctrl = st_own_ctrl;
396 newst->own.send = mISDN_queue_message;
397 newst->own.recv = mISDN_queue_message;
400 dev_name(&newst->dev->dev));
401 newst->notify = &done;
402 newst->thread = kthread_run(mISDNStackd, (void *)newst, "mISDN_%s",
403 dev_name(&newst->dev->dev));
404 if (IS_ERR(newst->thread)) {
405 err = PTR_ERR(newst->thread);
408 dev_name(&newst->dev->dev), err);
410 kfree(newst);