Пример #1
0
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;
}
Пример #2
0
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;
}