Module Name: src Committed By: ad Date: Mon May 18 20:41:58 UTC 2009
Modified Files: src/sys/arch/hp300/dev: mt.c src/sys/dev/gpib: mt.c src/sys/dev/qbus: qd.c Log Message: Don't pass a buffer to physio(), let it be allocated dynamically. This leaves only scsipi and atapi doing the same. To generate a diff of this commit: cvs rdiff -u -r1.46 -r1.47 src/sys/arch/hp300/dev/mt.c cvs rdiff -u -r1.20 -r1.21 src/sys/dev/gpib/mt.c cvs rdiff -u -r1.49 -r1.50 src/sys/dev/qbus/qd.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/hp300/dev/mt.c diff -u src/sys/arch/hp300/dev/mt.c:1.46 src/sys/arch/hp300/dev/mt.c:1.47 --- src/sys/arch/hp300/dev/mt.c:1.46 Tue Jan 13 13:35:51 2009 +++ src/sys/arch/hp300/dev/mt.c Mon May 18 20:41:57 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: mt.c,v 1.46 2009/01/13 13:35:51 yamt Exp $ */ +/* $NetBSD: mt.c,v 1.47 2009/05/18 20:41:57 ad Exp $ */ /*- * Copyright (c) 1996, 1997 The NetBSD Foundation, Inc. @@ -60,7 +60,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: mt.c,v 1.46 2009/01/13 13:35:51 yamt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mt.c,v 1.47 2009/05/18 20:41:57 ad Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -114,7 +114,6 @@ tpr_t sc_ttyp; struct bufq_state *sc_tab;/* buf queue */ int sc_active; - struct buf sc_bufstore; /* XXX buffer storage */ }; #ifdef DEBUG @@ -922,8 +921,7 @@ { struct mt_softc *sc = device_lookup_private(&mt_cd,UNIT(dev)); - return physio(mtstrategy, &sc->sc_bufstore, - dev, B_READ, minphys, uio); + return physio(mtstrategy, NULL, dev, B_READ, minphys, uio); } static int @@ -931,8 +929,7 @@ { struct mt_softc *sc = device_lookup_private(&mt_cd,UNIT(dev)); - return physio(mtstrategy, &sc->sc_bufstore, - dev, B_WRITE, minphys, uio); + return physio(mtstrategy, NULL, dev, B_WRITE, minphys, uio); } static int Index: src/sys/dev/gpib/mt.c diff -u src/sys/dev/gpib/mt.c:1.20 src/sys/dev/gpib/mt.c:1.21 --- src/sys/dev/gpib/mt.c:1.20 Tue May 12 14:21:58 2009 +++ src/sys/dev/gpib/mt.c Mon May 18 20:41:57 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: mt.c,v 1.20 2009/05/12 14:21:58 cegger Exp $ */ +/* $NetBSD: mt.c,v 1.21 2009/05/18 20:41:57 ad Exp $ */ /*- * Copyright (c) 1996-2003 The NetBSD Foundation, Inc. @@ -114,7 +114,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: mt.c,v 1.20 2009/05/12 14:21:58 cegger Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mt.c,v 1.21 2009/05/18 20:41:57 ad Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -989,8 +989,7 @@ sc = device_lookup_private(&mt_cd, MTUNIT(dev)); - return (physio(mtstrategy, &sc->sc_bufstore, - dev, B_READ, minphys, uio)); + return (physio(mtstrategy, NULL, dev, B_READ, minphys, uio)); } int @@ -1000,8 +999,7 @@ sc = device_lookup_private(&mt_cd, MTUNIT(dev)); - return (physio(mtstrategy, &sc->sc_bufstore, - dev, B_WRITE, minphys, uio)); + return (physio(mtstrategy, NULL, dev, B_WRITE, minphys, uio)); } int Index: src/sys/dev/qbus/qd.c diff -u src/sys/dev/qbus/qd.c:1.49 src/sys/dev/qbus/qd.c:1.50 --- src/sys/dev/qbus/qd.c:1.49 Sat Apr 18 14:58:03 2009 +++ src/sys/dev/qbus/qd.c Mon May 18 20:41:57 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: qd.c,v 1.49 2009/04/18 14:58:03 tsutsui Exp $ */ +/* $NetBSD: qd.c,v 1.50 2009/05/18 20:41:57 ad Exp $ */ /*- * Copyright (c) 1988 Regents of the University of California. @@ -58,7 +58,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: qd.c,v 1.49 2009/04/18 14:58:03 tsutsui Exp $"); +__KERNEL_RCSID(0, "$NetBSD: qd.c,v 1.50 2009/05/18 20:41:57 ad Exp $"); #include "opt_ddb.h" @@ -167,7 +167,6 @@ struct qdmap qdmap[NQD]; /* QDSS register map structure */ struct qdflags qdflags[NQD]; /* QDSS register map structure */ void *qdbase[NQD]; /* base address of each QDSS unit */ -struct buf qdbuf[NQD]; /* buf structs used by strategy */ short qdopened[NQD]; /* graphics device is open exclusive use */ /* @@ -1640,8 +1639,7 @@ /* * this is a DMA xfer from user space */ - return (physio(qd_strategy, &qdbuf[unit], - dev, B_WRITE, minphys, uio)); + return (physio(qd_strategy, NULL, dev, B_WRITE, minphys, uio)); } return (ENXIO); } @@ -1667,8 +1665,7 @@ /* * this is a bitmap-to-processor xfer */ - return (physio(qd_strategy, &qdbuf[unit], - dev, B_READ, minphys, uio)); + return (physio(qd_strategy, NULL, dev, B_READ, minphys, uio)); } return (ENXIO); }