Ignore:
Timestamp:
May 9, 2009, 11:45:26 AM (16 years ago)
Author:
Paul Smedley
Message:

Update alsa-kernel to ALSA 1.0.20 level

Location:
GPL/trunk/alsa-kernel/isa/wavefront
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • GPL/trunk/alsa-kernel/isa/wavefront/wavefront.c

    r410 r426  
    554554#endif
    555555        if (cs4232_pcm_port[dev] == SNDRV_AUTO_PORT) {
    556                 snd_printk("specify CS4232 port\n");
     556                snd_printk(KERN_ERR "specify CS4232 port\n");
    557557                return 0;
    558558        }
    559559        if (ics2115_port[dev] == SNDRV_AUTO_PORT) {
    560                 snd_printk("specify ICS2115 port\n");
     560                snd_printk(KERN_ERR "specify ICS2115 port\n");
    561561                return 0;
    562562        }
  • GPL/trunk/alsa-kernel/isa/wavefront/wavefront_fx.c

    r399 r426  
    3535#define WAIT_IDLE       0xff
    3636
    37 #ifdef CONFIG_SND_WAVEFRONT_FIRMWARE_IN_KERNEL
    38 #include "yss225.c"
    39 static const struct firmware yss225_registers_firmware = {
    40         .data = (u8 *)yss225_registers,
    41         .size = sizeof yss225_registers
    42 };
    43 #endif
    44 
    4537static int
    4638wavefront_fx_idle (snd_wavefront_t *dev)
     
    211203                                return -EIO;
    212204                        }
    213                         page_data = kmalloc(r.data[2] * sizeof(short), GFP_KERNEL);
    214                         if (!page_data)
    215                                 return -ENOMEM;
    216                         if (copy_from_user (page_data,
    217                                             (unsigned char __user *) r.data[3],
    218                                             r.data[2] * sizeof(short))) {
    219                                 kfree(page_data);
    220                                 return -EFAULT;
    221                         }
     205                        page_data = memdup_user((unsigned char __user *)
     206                                                r.data[3],
     207                                                r.data[2] * sizeof(short));
     208                        if (IS_ERR(page_data))
     209                                return PTR_ERR(page_data);
    222210                        pd = page_data;
    223211                }
     
    261249                return 0;
    262250
    263 #ifdef CONFIG_SND_WAVEFRONT_FIRMWARE_IN_KERNEL
    264         firmware = &yss225_registers_firmware;
    265 #else
    266251        err = request_firmware(&firmware, "yamaha/yss225_registers.bin",
    267252                               dev->card->dev);
     
    270255                goto out;
    271256        }
    272 #endif
    273257
    274258        for (i = 0; i + 1 < firmware->size; i += 2) {
     
    293277
    294278out:
    295 #ifndef CONFIG_SND_WAVEFRONT_FIRMWARE_IN_KERNEL
    296279        release_firmware(firmware);
    297 #endif
    298280        return err;
    299281}
    300282
    301 #ifndef CONFIG_SND_WAVEFRONT_FIRMWARE_IN_KERNEL
    302283MODULE_FIRMWARE("yamaha/yss225_registers.bin");
    303 #endif
  • GPL/trunk/alsa-kernel/isa/wavefront/wavefront_synth.c

    r399 r426  
    636636
    637637                if (snd_wavefront_cmd (dev, WFC_IDENTIFY_SAMPLE_TYPE, rbuf, wbuf)) {
    638                         snd_printk("cannot identify sample "
     638                        snd_printk(KERN_WARNING "cannot identify sample "
    639639                                   "type of slot %d\n", i);
    640640                        dev->sample_status[i] = WF_ST_EMPTY;
     
    16681668
    16691669        case WFCTL_WFCMD:
    1670                 wc = kmalloc(sizeof(*wc), GFP_KERNEL);
    1671                 if (! wc)
    1672                         return -ENOMEM;
    1673                 if (copy_from_user (wc, argp, sizeof (*wc)))
    1674                         err = -EFAULT;
    1675                 else if (wavefront_synth_control (acard, wc) < 0)
     1670                wc = memdup_user(argp, sizeof(*wc));
     1671                if (IS_ERR(wc))
     1672                        return PTR_ERR(wc);
     1673
     1674                if (wavefront_synth_control (acard, wc) < 0)
    16761675                        err = -EIO;
    16771676                else if (copy_to_user (argp, wc, sizeof (*wc)))
Note: See TracChangeset for help on using the changeset viewer.