]> git.proxmox.com Git - mirror_edk2.git/commit
MdeModulePkg/NetworkPkg: Locate IpSec on IP packet processing only if it's installed.
authorSamer El-Haj-Mahmoud <samer.el-haj-mahmoud@hp.com>
Mon, 31 Aug 2015 07:44:12 +0000 (07:44 +0000)
committersfu5 <sfu5@Edk2>
Mon, 31 Aug 2015 07:44:12 +0000 (07:44 +0000)
commitc79de074b6a35ab514ec88bc2811845e6326fc0f
treef11ad71f58761a1d0c8d05b148c450ddb3722a9e
parent34297cef1ea30f1dbe6c64e21ec1e30633a5396b
MdeModulePkg/NetworkPkg: Locate IpSec on IP packet processing only if it's installed.

Modified the logic in Ip4Dxe and Ip6Dxe to not locate EFI_IPSEC2_PROTOCOL on each
message transmit/receive. Instead, register a callback in the drivers entry points
on the IpSec protocol installation, and process only if the protocol is installed.
This speeds up the network stacks when IpSec is not installed since there is a
penalty associated with searching the entire handle database on each packet processing.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Samer El-Haj-Mahmoud <samer.el-haj-mahmoud@hp.com>
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18365 6f19259b-4bc3-4df7-8a09-765794883524
MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Driver.c
MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Impl.h
MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Input.c
NetworkPkg/Ip6Dxe/Ip6Driver.c
NetworkPkg/Ip6Dxe/Ip6Impl.h
NetworkPkg/Ip6Dxe/Ip6Input.c