vmxnet3_load_mbuf() could replace the mbuf but did not return the new one which caused the following Tx bpf call to panic.  Instead of moving the bpf hook in front of the vmxnet3_load_mbuf() function, we return the updated mbuf because we want don't want to see packets that don't go on the wire/chipset.
vmxnet3_load_mbuf() could replace the mbuf but did not return the new
one which caused the following Tx bpf call to panic.  Instead of
moving the bpf hook in front of the vmxnet3_load_mbuf() function, we
return the updated mbuf because we want don't want to see packets that
don't go on the wire/chipset.

Analyzed and discussed with yasuoka@ uebayasi@
OK yasuoka@ uebayasi@

orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars