EXPORT_SYMBOL(comedi_eobuf);
EXPORT_SYMBOL(comedi_eos);
EXPORT_SYMBOL(comedi_event);
-EXPORT_SYMBOL(do_pack);
-EXPORT_SYMBOL(di_unpack);
EXPORT_SYMBOL(range_bipolar10);
EXPORT_SYMBOL(range_bipolar5);
EXPORT_SYMBOL(range_bipolar2_5);
{
int i;
comedi_subdevice *s;
- comedi_async *async;
if(!dev->attached)
return 0;
for(i=0;i<dev->n_subdevices;i++){
s=dev->subdevices+i;
- if(s->async)
- {
- async = s->async;
- rvfree(async->prealloc_buf,async->prealloc_bufsz);
- kfree(async);
+ if(s->async){
+ rvfree(s->async->prealloc_buf,s->async->prealloc_bufsz);
+ kfree(s->async);
}
}
return -EINVAL;
}
-/* helper functions for drivers */
-
-int di_unpack(unsigned int bits,comedi_trig *it)
-{
- int chan;
- int i;
-
- for(i=0;i<it->n_chan;i++){
- chan=CR_CHAN(it->chanlist[i]);
- it->data[i]=(bits>>chan)&1;
- }
-
- return i;
-}
-
-int do_pack(unsigned int *bits,comedi_trig *it)
-{
- int chan;
- int mask;
- int i;
-
- for(i=0;i<it->n_chan;i++){
- chan=CR_CHAN(it->chanlist[i]);
- mask=1<<chan;
- (*bits) &= ~mask;
- if(it->data[i])
- (*bits) |=mask;
- }
-
- return i;
-}
-
static int insn_inval(comedi_device *dev,comedi_subdevice *s,comedi_insn *insn,lsampl_t *data)
{
return -EINVAL;