diff -rupN vboxnetflt-2.2.4.orig/linux/VBoxNetFlt-linux.c vboxnetflt-2.2.4.new/linux/VBoxNetFlt-linux.c --- vboxnetflt-2.2.4.orig/linux/VBoxNetFlt-linux.c 2009-06-30 16:31:00.000000000 +0100 +++ vboxnetflt-2.2.4.new/linux/VBoxNetFlt-linux.c 2009-06-30 16:34:12.000000000 +0100 @@ -214,6 +214,16 @@ static int vboxNetAdpValidateAddr(struct return -EADDRNOTAVAIL; } */ +static const struct net_device_ops vboxNetAdpNetDevOps = +{ + .ndo_open = vboxNetAdpOpen, + .ndo_stop = vboxNetAdpStop, + .ndo_start_xmit = vboxNetAdpXmit, + .ndo_get_stats = vboxNetAdpGetStats, + //.validate_addr = vboxNetAdpValidateAddr, +}; + + static void vboxNetAdpNetDevInit(struct net_device *pNetDev) { PVBOXNETADPPRIV pPriv; @@ -222,11 +232,8 @@ static void vboxNetAdpNetDevInit(struct /// @todo Use Sun vendor id memcpy(pNetDev->dev_addr, "\0vbnet", ETH_ALEN); Log(("vboxNetAdpNetDevInit: pNetDev->dev_addr = %.6Rhxd\n", pNetDev->dev_addr)); - pNetDev->open = vboxNetAdpOpen; - pNetDev->stop = vboxNetAdpStop; - pNetDev->hard_start_xmit = vboxNetAdpXmit; - pNetDev->get_stats = vboxNetAdpGetStats; - //pNetDev->validate_addr = vboxNetAdpValidateAddr; + pNetDev->netdev_ops = &vboxNetAdpNetDevOps; + /* pNetDev-> = vboxNetAdp; pNetDev-> = vboxNetAdp; pNetDev-> = vboxNetAdp;