From 0a8e23e823137fb17ba43b4997442e8997fb8723 Mon Sep 17 00:00:00 2001 From: David Schleef Date: Thu, 30 Nov 2000 20:29:33 +0000 Subject: [PATCH] make select work when there is no cmd running --- comedi/comedi_fops.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/comedi/comedi_fops.c b/comedi/comedi_fops.c index 15d6a4f1..de4ebbca 100644 --- a/comedi/comedi_fops.c +++ b/comedi/comedi_fops.c @@ -1171,12 +1171,14 @@ static unsigned int comedi_poll_v22(struct file *file, poll_table * wait) mask = 0; if(dev->read_subdev>=0){ s=dev->subdevices+dev->read_subdev; - if(s->buf_user_count < s->buf_int_count) + if(!(s->subdev_flags&SDF_RUNNING) || + (s->buf_user_count < s->buf_int_count)) mask |= POLLIN | POLLRDNORM; } if(dev->write_subdev>=0){ s=dev->subdevices+dev->write_subdev; - if(s->buf_user_count < s->buf_int_count + s->prealloc_bufsz) + if((!s->subdev_flags&SDF_RUNNING) || + (s->buf_user_count < s->buf_int_count + s->prealloc_bufsz)) mask |= POLLOUT | POLLWRNORM; } -- 2.26.2