us->subd_flags |= SDF_FLAGS;
if(s->range_table_list)
us->subd_flags |= SDF_RANGETYPE;
-#ifdef CONFIG_COMEDI_TRIG
- if(s->trig[0])
- us->subd_flags |= SDF_MODE0;
- if(s->trig[1])
- us->subd_flags |= SDF_MODE1;
- if(s->trig[2])
- us->subd_flags |= SDF_MODE2;
- if(s->trig[3])
- us->subd_flags |= SDF_MODE3;
- if(s->trig[4])
- us->subd_flags |= SDF_MODE4;
-#endif
if(s->do_cmd)
us->subd_flags |= SDF_CMD;
}
}
#endif
-#ifdef CONFIG_COMEDI_TRIG
- if(s->cur_trig.chanlist){ /* XXX wrong? */
- kfree(s->cur_trig.chanlist);
- s->cur_trig.chanlist=NULL;
- }
-#endif
-
if(async){
async->buf_user_ptr=0;
async->buf_int_ptr=0;
if(s->len_chanlist==0)
s->len_chanlist=1;
-#ifdef CONFIG_COMEDI_TRIG
- if(s->do_cmd){
- s->trig[1]=command_trig;
- s->trig[2]=command_trig;
- s->trig[3]=command_trig;
- s->trig[4]=command_trig;
- }
-#endif
- if(s->do_cmd
-#ifdef CONFIG_COMEDI_TRIG
- || s->trig[1] || s->trig[2] || s->trig[3] ||s->trig[4]
-#endif
- ){
+ if(s->do_cmd){
async = kmalloc(sizeof(comedi_async), GFP_KERNEL);
if(async == NULL)
{