pkgsrc/net/solaris-tap/patches/patch-tun.c

32 lines
886 B
C

$NetBSD: patch-tun.c,v 1.1 2016/03/12 22:17:51 tnn Exp $
Adapt to current Solaris DDI.
--- tun.c.orig 2011-07-11 02:13:31.000000000 +0000
+++ tun.c
@@ -143,7 +143,12 @@ static struct dev_ops tun_ops = {
nodev, /* devo_reset */
&tun_cb_ops, /* devo_cb_ops */
NULL, /* devo_bus_ops */
+#ifdef DDI_PM_SUSPEND
ddi_power /* devo_power */
+#else
+ NULL, /* devo_power, deprecated? */
+ ddi_quiesce_not_needed /* devo_quiesce */
+#endif
};
static struct modldrv modldrv = {
@@ -229,7 +234,11 @@ static int tundetach(dev_info_t *dev, dd
ddi_prop_remove_all(dev);
ddi_remove_minor_node(dev, NULL);
return (DDI_SUCCESS);
- } else if( (cmd == DDI_SUSPEND) || (cmd == DDI_PM_SUSPEND) ){
+ } else if( (cmd == DDI_SUSPEND)
+#ifdef DDI_PM_SUSPEND
+ || (cmd == DDI_PM_SUSPEND)
+#endif
+){
return (DDI_SUCCESS);
} else
return (DDI_FAILURE);