DragonFly-2.3.0.711.ga3dd3 master sys/bus/usb usb_ethersubr.c sys/dev/virtual/net if_vke.c sys/kern kern_poll.c sys/net/altq altq_subr.c sys/net bpf.c sys/net/bridge bridgestp.c if_bridge.c sys/net/gif if_gif.c sys/net/gre if_gre.c sys/net/i4b/driver i4b_ipr.c sys/net if.c if_atmsubr.c if_loop.c if_var.h sys/net/ppp if_ppp.c sys/net/sl if_sl.c sys/net/sppp if_spppsubr.c sys/net/stf if_stf.c sys/net/tap if_tap.c sys/net/tun if_tun.c sys/net/vlan if_vlan.c if_vlan_ether.c sys/netgraph/eiface ng_eiface.c sys/netgraph/fec ng_fec.c sys/netgraph/iface ng_iface.c sys/netinet if_atm.c in.c sys/netinet6 in6.c ip6_mroute.c scope6.c sys/netproto/802_11/wlan ieee80211.c ieee80211_proto.c sys/netproto/802_11/wlan_ratectl/amrr ieee80211_ratectl_amrr.c sys/netproto/802_11/wlan_ratectl/onoe ieee80211_ratectl_onoe.c sys/netproto/atalk at_control.c sys/netproto/atm atm_if.c sys/netproto/ipx ipx.c ipx_ip.c sys/netproto/natm natm.c sys/netproto/ns ns.c ns_ip.c
Sepherosa Ziehau
sephe at crater.dragonflybsd.org
Sun Apr 12 01:07:08 PDT 2009
commit a3dd34d2519ecf8970110832a595b0c98f259da1
Author: Sepherosa Ziehau <sephe at dragonflybsd.org>
Date: Sun Apr 5 09:04:08 2009 +0800
Split ifnet serialize step 1/many: Add if_{serialize,deserialize,tryserialize}()
function pointers to ifnet.
These three function pointers accept ifnet struct and ifnet_serialize
enumeration.
The ifnet_serialize enumeration indicates the serialization type:
IFNET_SERIALIZE_ALL:
All of the serializers should be held. Except for if_start and if_input,
this enumeration must be used when call ifnet function pointers.
IFNET_SERIALIZE_TX:
Only transmit serializer should be held. This enumeration could be used
when calling ifnet.if_start.
IFNET_SERIALIZE_RX:
Only receive serializer should be held. This enumeration could be used
when calling ifnet.if_input.
If the NIC driver does not set these three function pointer, then if_attach()
will set them to the default ones: only one serializer (if_serializer) is used
and ifnet_serialize parameter is ignored.
Following several inline functions are added which are sheer wrappers of the
three ifnet serialize function pointers:
ifnet_serialize_{all,tx,rx}()
ifnet_deserialize_{all,tx,rx}()
ifnet_tryserialize_{all,tx,rx}()
All of the protocol layers and most of the pseudo drivers are converted.
Discussed-with: dillon@
Summary of changes:
sys/bus/usb/usb_ethersubr.c | 4 +-
sys/dev/virtual/net/if_vke.c | 8 +-
sys/kern/kern_poll.c | 30 +++---
sys/net/altq/altq_subr.c | 4 +-
sys/net/bpf.c | 4 +-
sys/net/bridge/bridgestp.c | 12 +-
sys/net/bridge/if_bridge.c | 72 +++++++-------
sys/net/gif/if_gif.c | 4 +-
sys/net/gre/if_gre.c | 4 +-
sys/net/i4b/driver/i4b_ipr.c | 4 +-
sys/net/if.c | 102 +++++++++++++-------
sys/net/if_atmsubr.c | 4 +-
sys/net/if_loop.c | 4 +-
sys/net/if_var.h | 91 ++++++++++++++++--
sys/net/ppp/if_ppp.c | 10 +-
sys/net/sl/if_sl.c | 4 +-
sys/net/sppp/if_spppsubr.c | 8 +-
sys/net/stf/if_stf.c | 4 +-
sys/net/tap/if_tap.c | 24 +++---
sys/net/tun/if_tun.c | 27 ++----
sys/net/vlan/if_vlan.c | 32 +++---
sys/net/vlan/if_vlan_ether.c | 4 +-
sys/netgraph/eiface/ng_eiface.c | 10 +-
sys/netgraph/fec/ng_fec.c | 37 ++++----
sys/netgraph/iface/ng_iface.c | 4 +-
sys/netinet/if_atm.c | 8 +-
sys/netinet/in.c | 12 +-
sys/netinet6/in6.c | 11 +-
sys/netinet6/ip6_mroute.c | 4 +-
sys/netinet6/scope6.c | 9 +-
sys/netproto/802_11/wlan/ieee80211.c | 12 +-
sys/netproto/802_11/wlan/ieee80211_proto.c | 4 +-
.../wlan_ratectl/amrr/ieee80211_ratectl_amrr.c | 4 +-
.../wlan_ratectl/onoe/ieee80211_ratectl_onoe.c | 4 +-
sys/netproto/atalk/at_control.c | 10 +-
sys/netproto/atm/atm_if.c | 4 +-
sys/netproto/ipx/ipx.c | 14 ++--
sys/netproto/ipx/ipx_ip.c | 4 +-
sys/netproto/natm/natm.c | 31 +++---
sys/netproto/ns/ns.c | 25 +++---
sys/netproto/ns/ns_ip.c | 4 +-
41 files changed, 382 insertions(+), 289 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/a3dd34d2519ecf8970110832a595b0c98f259da1
--
DragonFly BSD source repository
More information about the Commits
mailing list