Re: struct ifnet is now hidden

From: Cheng Cui <cc_at_freebsd.org>
Date: Thu, 14 Nov 2024 17:05:02 UTC
👍👍 You have my thumbs up!

cc

On Wed, Nov 13, 2024 at 2:38 PM Justin Hibbits <jhibbits@freebsd.org> wrote:

> Hi everyone,
>
> Many thanks to everyone involved, either fixing ports, reviewing
> changes, or assisting with the API, struct ifnet is now hidden from
> drivers and userspace.  This means drivers now use the IfAPI, currently
> largely consisting of just getters and setters in place of direct
> access, with tools/ifnet/convert_ifapi.sh being a good starting point
> for adapting drivers.
>
> In struct ifnet's place is if_t, an opaque pointer.  "Blessed" parts of
> the kernel, effectively anything sys/net*, modulo sys/netlink, can
> directly access it, as those directories comprise the network stack, so
> need direct access, as they manage the interfaces.  Manpage updates
> will be coming "soon", I'm hoping in the next few weeks, and will
> likely need lots of review and editing.
>
> Again, thanks for everyone's help.  I hope the road forward with this
> is not too bumpy.
>
> - Justin
>
>

-- 
Best Regards,
Cheng Cui