static int snd_opl3_oss_event_input(snd_seq_event_t *ev, int direct,
void *private_data, int atomic, int hop)
{
- opl3_t *opl3 = snd_magic_cast(opl3_t, private_data, return -EINVAL);
+ opl3_t *opl3 = private_data;
if (ev->type != SNDRV_SEQ_EVENT_OSS)
snd_midi_process_event(&opl3_ops, ev, opl3->oss_chset);
static void snd_opl3_oss_free_port(void *private_data)
{
- opl3_t *opl3 = snd_magic_cast(opl3_t, private_data, return);
+ opl3_t *opl3 = private_data;
snd_midi_channel_free_set(opl3->oss_chset);
}
/* open OSS sequencer */
static int snd_opl3_open_seq_oss(snd_seq_oss_arg_t *arg, void *closure)
{
- opl3_t *opl3 = snd_magic_cast(opl3_t, closure, return -EINVAL);
+ opl3_t *opl3 = closure;
int err;
snd_assert(arg != NULL, return -ENXIO);
opl3_t *opl3;
snd_assert(arg != NULL, return -ENXIO);
- opl3 = snd_magic_cast(opl3_t, arg->private_data, return -EINVAL);
+ opl3 = arg->private_data;
snd_opl3_synth_cleanup(opl3);
int err = -EINVAL;
snd_assert(arg != NULL, return -ENXIO);
- opl3 = snd_magic_cast(opl3_t, arg->private_data, return -EINVAL);
+ opl3 = arg->private_data;
if ((format == FM_PATCH) || (format == OPL3_PATCH)) {
struct sbi_instrument sbi;
}
size = sizeof(*put) + sizeof(fm_xinstrument_t);
- put = (snd_seq_instr_header_t *)snd_kcalloc(size, GFP_KERNEL);
+ put = kcalloc(1, size, GFP_KERNEL);
if (put == NULL)
return -ENOMEM;
/* build header */
opl3_t *opl3;
snd_assert(arg != NULL, return -ENXIO);
- opl3 = snd_magic_cast(opl3_t, arg->private_data, return -EINVAL);
+ opl3 = arg->private_data;
switch (cmd) {
case SNDCTL_FM_LOAD_INSTR:
snd_printk("OPL3: Obsolete ioctl(SNDCTL_FM_LOAD_INSTR) used. Fix the program.\n");
opl3_t *opl3;
snd_assert(arg != NULL, return -ENXIO);
- opl3 = snd_magic_cast(opl3_t, arg->private_data, return -EINVAL);
+ opl3 = arg->private_data;
return 0;
}