diff options
-rw-r--r-- | sys/dev/cy/cy.c | 4 | ||||
-rw-r--r-- | sys/dev/cy/cy_isa.c | 4 | ||||
-rw-r--r-- | sys/i386/isa/cy.c | 4 |
3 files changed, 9 insertions, 3 deletions
diff --git a/sys/dev/cy/cy.c b/sys/dev/cy/cy.c index 8661f3e..5dd4762 100644 --- a/sys/dev/cy/cy.c +++ b/sys/dev/cy/cy.c @@ -27,7 +27,7 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: cy.c,v 1.60 1998/01/24 02:54:17 eivind Exp $ + * $Id: cy.c,v 1.61 1998/02/13 12:45:47 phk Exp $ */ #include "opt_compat.h" @@ -1122,6 +1122,8 @@ siointr(unit) int ifree; count = cd_inb(iobase, CD1400_RDCR, cy_align); + if (!count) + goto cont; com->bytes_in += count; ioptr = com->iptr; ifree = com->ibufend - ioptr; diff --git a/sys/dev/cy/cy_isa.c b/sys/dev/cy/cy_isa.c index 8661f3e..5dd4762 100644 --- a/sys/dev/cy/cy_isa.c +++ b/sys/dev/cy/cy_isa.c @@ -27,7 +27,7 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: cy.c,v 1.60 1998/01/24 02:54:17 eivind Exp $ + * $Id: cy.c,v 1.61 1998/02/13 12:45:47 phk Exp $ */ #include "opt_compat.h" @@ -1122,6 +1122,8 @@ siointr(unit) int ifree; count = cd_inb(iobase, CD1400_RDCR, cy_align); + if (!count) + goto cont; com->bytes_in += count; ioptr = com->iptr; ifree = com->ibufend - ioptr; diff --git a/sys/i386/isa/cy.c b/sys/i386/isa/cy.c index 8661f3e..5dd4762 100644 --- a/sys/i386/isa/cy.c +++ b/sys/i386/isa/cy.c @@ -27,7 +27,7 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: cy.c,v 1.60 1998/01/24 02:54:17 eivind Exp $ + * $Id: cy.c,v 1.61 1998/02/13 12:45:47 phk Exp $ */ #include "opt_compat.h" @@ -1122,6 +1122,8 @@ siointr(unit) int ifree; count = cd_inb(iobase, CD1400_RDCR, cy_align); + if (!count) + goto cont; com->bytes_in += count; ioptr = com->iptr; ifree = com->ibufend - ioptr; |