static int __init vocpcm_init(void) { struct voc_rpc *voc_rpc = &the_voc_proc; int rc; voc_ctxt_init(&vocpcm0, 0); voc_ctxt_init(&vocpcm1, 1); voc_ctxt_init(&vocpcm2, 2); voc_ctxt_init(&vocpcm3, 3); mutex_init(&voc_rpc->lock); voc_rpc->inited = 0; rc = misc_register(&vocpcm0.misc); if (rc == 0) rc = misc_register(&vocpcm1.misc); if (rc == 0) rc = misc_register(&vocpcm2.misc); if (rc == 0) rc = misc_register(&vocpcm3.misc); return rc; }
static int __init vocpcm_init(void) { int rc; voc_ctxt_init(&vocpcm0, 0); voc_ctxt_init(&vocpcm1, 1); voc_ctxt_init(&vocpcm2, 2); voc_ctxt_init(&vocpcm3, 3); mutex_init(&the_voc.lock); the_voc.ept = NULL; the_voc.task = NULL; rc = misc_register(&vocpcm0.misc); if (rc == 0) rc = misc_register(&vocpcm1.misc); if (rc == 0) rc = misc_register(&vocpcm2.misc); if (rc == 0) rc = misc_register(&vocpcm3.misc); return rc; }