2357
2358 return (ret);
2359 }
2360 #endif
2361
2362 /* ======================================================== */
2363 /*
2364 * OS depend (loadable streams driver) routine
2365 */
2366 /* ======================================================== */
2367 DDI_DEFINE_STREAM_OPS(sfe_ops, nulldev, nulldev, sfeattach, sfedetach,
2368 nodev, NULL, D_MP, NULL, sfe_quiesce);
2369
2370 static struct modldrv modldrv = {
2371 &mod_driverops, /* Type of module. This one is a driver */
2372 ident,
2373 &sfe_ops, /* driver ops */
2374 };
2375
2376 static struct modlinkage modlinkage = {
2377 MODREV_1, &modldrv, NULL
2378 };
2379
2380 /* ======================================================== */
2381 /*
2382 * Loadable module support
2383 */
2384 /* ======================================================== */
2385 int
2386 _init(void)
2387 {
2388 int status;
2389
2390 DPRINTF(2, (CE_CONT, CONS "sfe: _init: called"));
2391 gem_mod_init(&sfe_ops, "sfe");
2392 status = mod_install(&modlinkage);
2393 if (status != DDI_SUCCESS) {
2394 gem_mod_fini(&sfe_ops);
2395 }
2396 return (status);
2397 }
|
2357
2358 return (ret);
2359 }
2360 #endif
2361
2362 /* ======================================================== */
2363 /*
2364 * OS depend (loadable streams driver) routine
2365 */
2366 /* ======================================================== */
2367 DDI_DEFINE_STREAM_OPS(sfe_ops, nulldev, nulldev, sfeattach, sfedetach,
2368 nodev, NULL, D_MP, NULL, sfe_quiesce);
2369
2370 static struct modldrv modldrv = {
2371 &mod_driverops, /* Type of module. This one is a driver */
2372 ident,
2373 &sfe_ops, /* driver ops */
2374 };
2375
2376 static struct modlinkage modlinkage = {
2377 MODREV_1, { &modldrv, NULL }
2378 };
2379
2380 /* ======================================================== */
2381 /*
2382 * Loadable module support
2383 */
2384 /* ======================================================== */
2385 int
2386 _init(void)
2387 {
2388 int status;
2389
2390 DPRINTF(2, (CE_CONT, CONS "sfe: _init: called"));
2391 gem_mod_init(&sfe_ops, "sfe");
2392 status = mod_install(&modlinkage);
2393 if (status != DDI_SUCCESS) {
2394 gem_mod_fini(&sfe_ops);
2395 }
2396 return (status);
2397 }
|