Changeset 426 for GPL/trunk/alsa-kernel/isa/wavefront
- Timestamp:
- May 9, 2009, 11:45:26 AM (16 years ago)
- Location:
- GPL/trunk/alsa-kernel/isa/wavefront
- Files:
-
- 3 edited
-
wavefront.c (modified) (1 diff)
-
wavefront_fx.c (modified) (5 diffs)
-
wavefront_synth.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk/alsa-kernel/isa/wavefront/wavefront.c
r410 r426 554 554 #endif 555 555 if (cs4232_pcm_port[dev] == SNDRV_AUTO_PORT) { 556 snd_printk( "specify CS4232 port\n");556 snd_printk(KERN_ERR "specify CS4232 port\n"); 557 557 return 0; 558 558 } 559 559 if (ics2115_port[dev] == SNDRV_AUTO_PORT) { 560 snd_printk( "specify ICS2115 port\n");560 snd_printk(KERN_ERR "specify ICS2115 port\n"); 561 561 return 0; 562 562 } -
GPL/trunk/alsa-kernel/isa/wavefront/wavefront_fx.c
r399 r426 35 35 #define WAIT_IDLE 0xff 36 36 37 #ifdef CONFIG_SND_WAVEFRONT_FIRMWARE_IN_KERNEL38 #include "yss225.c"39 static const struct firmware yss225_registers_firmware = {40 .data = (u8 *)yss225_registers,41 .size = sizeof yss225_registers42 };43 #endif44 45 37 static int 46 38 wavefront_fx_idle (snd_wavefront_t *dev) … … 211 203 return -EIO; 212 204 } 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); 222 210 pd = page_data; 223 211 } … … 261 249 return 0; 262 250 263 #ifdef CONFIG_SND_WAVEFRONT_FIRMWARE_IN_KERNEL264 firmware = &yss225_registers_firmware;265 #else266 251 err = request_firmware(&firmware, "yamaha/yss225_registers.bin", 267 252 dev->card->dev); … … 270 255 goto out; 271 256 } 272 #endif273 257 274 258 for (i = 0; i + 1 < firmware->size; i += 2) { … … 293 277 294 278 out: 295 #ifndef CONFIG_SND_WAVEFRONT_FIRMWARE_IN_KERNEL296 279 release_firmware(firmware); 297 #endif298 280 return err; 299 281 } 300 282 301 #ifndef CONFIG_SND_WAVEFRONT_FIRMWARE_IN_KERNEL302 283 MODULE_FIRMWARE("yamaha/yss225_registers.bin"); 303 #endif -
GPL/trunk/alsa-kernel/isa/wavefront/wavefront_synth.c
r399 r426 636 636 637 637 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 " 639 639 "type of slot %d\n", i); 640 640 dev->sample_status[i] = WF_ST_EMPTY; … … 1668 1668 1669 1669 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) 1676 1675 err = -EIO; 1677 1676 else if (copy_to_user (argp, wc, sizeof (*wc)))
Note:
See TracChangeset
for help on using the changeset viewer.
