Changeset 399 for GPL/branches/uniaud32-2.0/alsa-kernel/drivers/dummy.c
- Timestamp:
- Oct 30, 2008, 9:57:08 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/branches/uniaud32-2.0/alsa-kernel/drivers/dummy.c
r358 r399 48 48 { 49 49 int err; 50 if ((err = snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS)) < 0) 50 err = snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS); 51 if (err < 0) 51 52 return err; 52 if ((err = snd_pcm_hw_constraint_minmax(runtime, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 256, UINT_MAX)) < 0) 53 err = snd_pcm_hw_constraint_minmax(runtime, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 256, UINT_MAX); 54 if (err < 0) 53 55 return err; 54 56 return 0; … … 355 357 return -ENOMEM; 356 358 runtime->private_data = dpcm; 359 /* makes the infrastructure responsible for freeing dpcm */ 357 360 runtime->private_free = snd_card_dummy_runtime_free; 358 361 runtime->hw = snd_card_dummy_playback; … … 363 366 if (substream->pcm->device & 2) 364 367 runtime->hw.info &= ~(SNDRV_PCM_INFO_MMAP|SNDRV_PCM_INFO_MMAP_VALID); 365 if ((err = add_playback_constraints(runtime)) < 0) {366 kfree(dpcm);368 err = add_playback_constraints(runtime); 369 if (err < 0) 367 370 return err; 368 }369 371 370 372 return 0; … … 380 382 return -ENOMEM; 381 383 runtime->private_data = dpcm; 384 /* makes the infrastructure responsible for freeing dpcm */ 382 385 runtime->private_free = snd_card_dummy_runtime_free; 383 386 runtime->hw = snd_card_dummy_capture; … … 388 391 if (substream->pcm->device & 2) 389 392 runtime->hw.info &= ~(SNDRV_PCM_INFO_MMAP|SNDRV_PCM_INFO_MMAP_VALID); 390 if ((err = add_capture_constraints(runtime)) < 0) {391 kfree(dpcm);393 err = add_capture_constraints(runtime); 394 if (err < 0) 392 395 return err; 393 }394 396 395 397 return 0; … … 434 436 int err; 435 437 436 if ((err = snd_pcm_new(dummy->card, "Dummy PCM", device, 437 substreams, substreams, &pcm)) < 0) 438 err = snd_pcm_new(dummy->card, "Dummy PCM", device, 439 substreams, substreams, &pcm); 440 if (err < 0) 438 441 return err; 439 442 dummy->pcm = pcm; … … 566 569 int err; 567 570 568 snd_assert(dummy != NULL, return -EINVAL); 571 if (snd_BUG_ON(!dummy)) 572 return -EINVAL; 569 573 spin_lock_init(&dummy->mixer_lock); 570 574 strcpy(card->mixername, "Dummy Mixer"); 571 575 572 576 for (idx = 0; idx < ARRAY_SIZE(snd_dummy_controls); idx++) { 573 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_dummy_controls[idx], dummy))) < 0) 577 err = snd_ctl_add(card, snd_ctl_new1(&snd_dummy_controls[idx], dummy)); 578 if (err < 0) 574 579 return err; 575 580 } … … 595 600 if (pcm_substreams[dev] > MAX_PCM_SUBSTREAMS) 596 601 pcm_substreams[dev] = MAX_PCM_SUBSTREAMS; 597 if ((err = snd_card_dummy_pcm(dummy, idx, pcm_substreams[dev])) < 0) 602 err = snd_card_dummy_pcm(dummy, idx, pcm_substreams[dev]); 603 if (err < 0) 598 604 goto __nodev; 599 605 } 600 if ((err = snd_card_dummy_new_mixer(dummy)) < 0) 606 err = snd_card_dummy_new_mixer(dummy); 607 if (err < 0) 601 608 goto __nodev; 602 609 strcpy(card->driver, "Dummy"); … … 606 613 snd_card_set_dev(card, &devptr->dev); 607 614 608 if ((err = snd_card_register(card)) == 0) { 615 err = snd_card_register(card); 616 if (err == 0) { 609 617 platform_set_drvdata(devptr, card); 610 618 return 0; … … 669 677 int i, cards, err; 670 678 671 if ((err = platform_driver_register(&snd_dummy_driver)) < 0) 679 err = platform_driver_register(&snd_dummy_driver); 680 if (err < 0) 672 681 return err; 673 682
Note:
See TracChangeset
for help on using the changeset viewer.