Deleted Added
full compact
geom_dev.c (94285) geom_dev.c (94287)
1/*-
2 * Copyright (c) 2002 Poul-Henning Kamp
3 * Copyright (c) 2002 Networks Associates Technology, Inc.
4 * All rights reserved.
5 *
6 * This software was developed for the FreeBSD Project by Poul-Henning Kamp
7 * and NAI Labs, the Security Research Division of Network Associates, Inc.
8 * under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the

--- 18 unchanged lines hidden (view full) ---

27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 *
1/*-
2 * Copyright (c) 2002 Poul-Henning Kamp
3 * Copyright (c) 2002 Networks Associates Technology, Inc.
4 * All rights reserved.
5 *
6 * This software was developed for the FreeBSD Project by Poul-Henning Kamp
7 * and NAI Labs, the Security Research Division of Network Associates, Inc.
8 * under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the

--- 18 unchanged lines hidden (view full) ---

27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 *
35 * $FreeBSD: head/sys/geom/geom_dev.c 94285 2002-04-09 15:17:59Z phk $
35 * $FreeBSD: head/sys/geom/geom_dev.c 94287 2002-04-09 15:43:32Z phk $
36 */
37
38#include <sys/param.h>
39#include <sys/systm.h>
40#include <sys/malloc.h>
41#include <sys/kernel.h>
42#include <sys/conf.h>
43#include <sys/bio.h>

--- 106 unchanged lines hidden (view full) ---

150 secsize = 512;
151 printf("g_dev_taste: error %d Sectors are %d bytes\n",
152 error, secsize);
153 }
154 j = sizeof mediasize;
155 error = g_io_getattr("GEOM::mediasize", cp, &j, &mediasize);
156 if (error) {
157 mediasize = 0;
36 */
37
38#include <sys/param.h>
39#include <sys/systm.h>
40#include <sys/malloc.h>
41#include <sys/kernel.h>
42#include <sys/conf.h>
43#include <sys/bio.h>

--- 106 unchanged lines hidden (view full) ---

150 secsize = 512;
151 printf("g_dev_taste: error %d Sectors are %d bytes\n",
152 error, secsize);
153 }
154 j = sizeof mediasize;
155 error = g_io_getattr("GEOM::mediasize", cp, &j, &mediasize);
156 if (error) {
157 mediasize = 0;
158 printf("g_dev_taste: %d Mediasize is %lld bytes\n",
158 printf("g_dev_taste: error %d Mediasize is %lld bytes\n",
159 error, (long long)mediasize);
160 }
161 g_topology_lock();
162 g_access_rel(cp, -1, 0, 0);
163 g_topology_unlock();
164 } else {
165 secsize = 512;
166 mediasize = 0;

--- 90 unchanged lines hidden (view full) ---

257 error = g_io_getattr("GEOM::mediasize", cp, &i, data);
258 break;
259 case DIOCGFWSECTORS:
260 error = g_io_getattr("GEOM::fwsectors", cp, &i, data);
261 break;
262 case DIOCGFWHEADS:
263 error = g_io_getattr("GEOM::fwheads", cp, &i, data);
264 break;
159 error, (long long)mediasize);
160 }
161 g_topology_lock();
162 g_access_rel(cp, -1, 0, 0);
163 g_topology_unlock();
164 } else {
165 secsize = 512;
166 mediasize = 0;

--- 90 unchanged lines hidden (view full) ---

257 error = g_io_getattr("GEOM::mediasize", cp, &i, data);
258 break;
259 case DIOCGFWSECTORS:
260 error = g_io_getattr("GEOM::fwsectors", cp, &i, data);
261 break;
262 case DIOCGFWHEADS:
263 error = g_io_getattr("GEOM::fwheads", cp, &i, data);
264 break;
265 case DIOCGFRONTSTUFF:
266 error = g_io_getattr("GEOM::frontstuff", cp, &i, data);
267 break;
265 default:
266 gio = g_malloc(sizeof *gio, M_WAITOK);
267 gio->cmd = cmd;
268 gio->data = data;
269 gio->fflag = fflag;
270 gio->td = td;
271 i = sizeof *gio;
272 if (cmd & IOC_IN)

--- 115 unchanged lines hidden ---
268 default:
269 gio = g_malloc(sizeof *gio, M_WAITOK);
270 gio->cmd = cmd;
271 gio->data = data;
272 gio->fflag = fflag;
273 gio->td = td;
274 i = sizeof *gio;
275 if (cmd & IOC_IN)

--- 115 unchanged lines hidden ---