DragonFlyBSD Kernel Audit
DF-1638 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/sound/pci/solo.c b/sys/dev/sound/pci/solo.c
--- a/sys/dev/sound/pci/solo.c
+++ b/sys/dev/sound/pci/solo.c
@@ -134,7 +134,7 @@
 static int ess_start(struct ess_chinfo *ch);
 static int ess_stop(struct ess_chinfo *ch);
 
-static int ess_dmasetup(struct ess_info *sc, int ch, u_int32_t base, u_int16_t cnt, int dir);
+static int ess_dmasetup(struct ess_info *sc, int ch, u_int32_t base, u_int32_t cnt, int dir);
 static int ess_dmapos(struct ess_info *sc, int ch);
 static int ess_dmatrigger(struct ess_info *sc, int ch, int go);
 
@@ -766,7 +766,7 @@
 /************************************************************/
 
 static int
-ess_dmasetup(struct ess_info *sc, int ch, u_int32_t base, u_int16_t cnt, int dir)
+ess_dmasetup(struct ess_info *sc, int ch, u_int32_t base, u_int32_t cnt, int dir)
 {
 	KASSERT(ch == 1 || ch == 2, ("bad ch"));
 	sc->dmasz[ch - 1] = cnt;